一、基础配置
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>