SpringBoot-整合MyBatis
SpringBoot-整合MyBatis
Spring没有提供MyBatis的启动器,由MyBatis提供启动器(整合依赖包)
mybatis-spring-boot-starter
干掉配置类!!!
SpringBoot的主要目的就是尽量干掉配置类,使用application.yaml配置文件的方式替换配置类
# mybatis配置(彻底抛弃mybatis-config.xml)
mybatis:
mapper-locations: classpath:/mapper/*.xml # 指定mapper.xml文件的位置
type-aliases-package: com.xiaobai.pojo # 给实体类起别名
configuration:
map-underscore-to-camel-case: true # 开启自动驼峰式映射
auto-mapping-behavior: full # 开启resultMap自动映射
log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl # 开启logback日志输出
当我们使用SpringBoot配置了mapper-locations属性后,软件包和资源目录的mapper结构也就无须相同
包扫描
我们之前在配置类中向IoC容器注入mapperScannerConfigurer对象,以完成mapper包的扫描
而使用SpringBoot,我们只需要在启动类上使用@MapperScan注解,即可完成mapper包的扫描
@SpringBootApplication
@MapperScan("com.xiaobai.mapper")
public class Main {
public static void main(String[] args) {
SpringApplication.run(Main.class, args);
}
}
配置pageHelper
Spring没有提供pageHelper的启动器,由pageHelper提供启动器(整合依赖包)
pagehelper-spring-boot-starter
pagehelper:
helper-dialect: mysql