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 findAll();
}
5. 启动类中增加Mapper接口扫描
@MapperScan(basePackages=“com.kay.mapper”) // com.kay.mapper根据自己项目自己修改
2. SpringBoot自动装配MyBatis源码分析
- @MapperScan注解 本质是将MapperScannerRegistrar导入到容器中,在MapperScannerRegistrar中实现了ImportBeanDefinitionRegistrar接口类及registerBeanDefinitions方法,该方法将在spring实例化之前,调用invokeBeanFactoryPostProcessors 时被调用;
@Import({MapperScannerRegistrar.class})
public @interface MapperScan {
断点 MapperScannerRegistrar 下的 registerBeanDefinitions()方法,观看其调用栈可以验证其调用时机;
在 registerBeanDefiniti