本文主要内容:
1. SpringBoot整合MyBatis主要步骤;
2. SpringBoot自动装配MyBatis源码分析;
1. SpringBoot整合MyBatis主要步骤
1. 引入数据库驱动(mysql为例)
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
2. 引入Mybatis starter
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency>
3. 增加数据源配置(Druid连接池可参考 Spring Boot数据源相关 )
spring: datasource: username: root password: 123456 url: jdbc:mysql:///test_mybatis?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC driver-class-name: com.mysql.cj.jdbc.Driver initialization-mode: always hikari: connection-init-sql: SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci connection-timeout: 30000 # 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQLException, 默认:30秒 minimum-idle: 5 # 最小连接数 maximum-pool-size: 20 # 最大连接数 auto-commit: true # 自动提交 idle-timeout: 600000 # 连接超时的最大时长(毫秒),超时则被释放(retired),默认:10分钟 pool-name: DateSourceHikariCP # 连接池名字 max-lifetime: 500000 # 连接的生命时长(毫秒),超时而且没被使用则被释放(retired),默认:30分钟 1800000ms connection-test-query: SELECT 1
4. 增加实体类 及 Mapper接口
public class User { private Integer id; private String username; private String password; private String birthday; ...... setter getter ...... }
public interface UserMapper { @Select("select * from user") List<User> findAll(); }
5. 启动类中增加Mapper接口扫描
@MapperScan(basePackages="com.kay.mapper") // com.kay.mapper根据自己项目自己修改

最低0.47元/天 解锁文章
3826

被折叠的 条评论
为什么被折叠?



