您现在的位置是:首页 >学无止境 >mybatis配置参数网站首页学无止境

mybatis配置参数

蓝云飘飘2366 2023-07-13 12:00:03
简介mybatis配置参数

一、基础配置

1. 连接数据库

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/cscardata?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8
    username: root
    password: root
    type: com.alibaba.druid.pool.DruidDataSource  #切换druid连接池,不配置时默认是HikariCP
#    type: org.springframework.jdbc.datasource.DriverManagerDataSource 这是切换其他的连接池

2. 切换连接池

mybatis默认是HikariCP连接池,一个日本人开发的,性能非常好。

加入jar依赖后,直接在properties配置文件中写个spring.datasource.type便可以指定连接池。

<!-- https://mvnrepository.com/artifact/com.zaxxer/HikariCP -->
<dependency>
    <groupId>com.zaxxer</groupId>
    <artifactId>HikariCP</artifactId>
    <version>4.0.3</version>
</dependency>

<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.2.15</version>
</dependency>

3. 指定mapper.xml文件所在类路径(位置) & 定义别名包

mybatis:
  # 扫描classpath中mapper目录下的映射配置文件,针对于映射文件放到了resources目录下
  mapper-locations: classpath:mapper/*.xml
  # 定义包别名,使用pojo时可以直接使用pojo的类型名称不用加包名
  type-aliases-package: com.example.springbootmybatis.pojo

4. 指定端口、上下文

server:
  port: 8080
  servlet:
#    context-path: /
    context-path: /myProject

当配置了上下文时,访问路径需要在端口后面加上myProject;

例如:http://localhost:8080/student/query/one?id=2

http://localhost:8080/myProject/student/query/one?id=2

5. 多生产环境切换

6. 切换数据源 

二、Springboot mybatis 配置sql日志打印

1. 实际开发中,mapper文件和mapper接口分开管理,即mapper.xml文件要放在resources项目下,同时不要忘记在配置文件中指定mapper.xml文件位置;

2. Springboot mybatis配置sql日志的三种方式

方式一
logging:
  level:
    com.gientech.mapper: DEBUG  //包路径为mapper文件包路径


方式二:在application.yml(.properties)中增加配置,在控制台打印sql,也可配置打印到别的位置:
mybatis:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 

方式三

在logback-spring.xml中配置logger,具体包名替换就可以指定到具体的Mapper上

<logger name="com.**.**.dao.ThemeMapper">
  <level value="trace"/>
</logger>

添加以上配置后,SLF4J(Logback) 就会记录 com...dao.ThemeMapper 的详细执行操作,且仅记录应用中其它类的错误信息(若有)。

你也可以将日志的记录方式从接口级别切换到语句级别,从而实现更细粒度的控制。如下配置只对 selectBlog 语句记录日志:

<logger name="com.**.**.dao.ThemeMapper.selectBlog">
   <level value="trace"/>
</logger>

可参考:mybatis – MyBatis 3 | 日志 

————————————————
原文链接:https://blog.csdn.net/m0_67402341/article/details/126596454

七、pom.xml文件中使用过的依赖

        <!--Thymeleaf启动器-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<!--mybatis启动器-->
		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>2.1.3</version>
		</dependency>
		<!--jdbc启动器-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-jdbc</artifactId>
		</dependency>
		<!--数据库驱动坐标-->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>8.0.12</version>
		</dependency>
		<!--Druid数据源依赖-->
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid</artifactId>
			<version>1.1.10</version>
		</dependency>

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。