Spring Boot & MyBatis

/ Java / 没有评论 / 1925浏览

前面文章介绍了如何快速体验SpringBoot,但是在实际项目中作用不大,因为缺少了很多必要的组件。本文介绍如何快速接入MyBatis&MySQL

本文在一个可以运行的SpringBoot项目上增加配置,如果有疑问,可以参考SpringBoot七分钟快速实践

Spring Boot入门系列

配置

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.2</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>
spring.datasource.url=jdbc:mysql://localhost:3306/tenmao?useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8
spring.datasource.username=tenmao_user
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

驱动类使用com.mysql.cj.jdbc.Driver,而不是com.mysql.jdbc.Driver。区别参考com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别 serverTimezone设定

# 开启下划线转驼峰        
mybatis.configuration.map-underscore-to-camel-case=true
# 设置mapper文件路径
mybatis.mapper-locations=classpath:mapper/*.Mapper.xml
# 设置TypeHandler包名
mybatis.type-handlers-package=com.tenmao.handler
@Mapper
public interface PersonMapper {
    @Select("SELECT * FROM person WHERE id=#{id}")
    Person getOne(@Param("id") int id);
}

注意事项

常见错误

参考

com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别 serverTimezone设定