Spring Boot 整合 Mybatis 和 MySQL
2017-06-01 19:52
771 查看
Spring Boot 使用 1.5.3.RELEASE
不要忘了加上 dao 包扫描注解
单元测试和以前 spring 类似,或者看我之前的有关 spring boot 测试文章。
项目demo:https://github.com/lzx2011/springBootPractice
开始引用
换成
添加依赖
在pom.xml文件中添加 mybatis 和 MySQL 依赖包
<properties> <mybatis-spring-boot>1.3.0</mybatis-spring-boot> <mysql-connector>5.1.39</mysql-connector> </properties> <!-- Spring Boot Mybatis 依赖 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>${mybatis-spring-boot}</version> </dependency> <!-- MySQL 连接驱动依赖 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql-connector}</version> </dependency>
mybatis 和 db 配置
在application.properties中添加如下配置
## 数据源配置 spring.datasource.url=jdbc:mysql://localhost:3306/mytest?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull spring.datasource.username=root spring.datasource.password=0123456789 spring.datasource.driver-class-name=com.mysql.jdbc.Driver ## Mybatis 配置 mybatis.typeAliasesPackage=com.lzhenxing.myproject.domain mybatis.mapperLocations=classpath:mapper/*.xml
Dao 层代码
这块内容和普通的 mybatis 写法差不多,只简单说下,建个 dao 层的包,创建 UserDao 接口;新建 domain 包,创建一个 User PO;在 resource 目录下新建 mapper 包,存放 *Mapper.xml 文件。不要忘了加上 dao 包扫描注解
@SpringBootApplication // mapper 接口类扫描包配置 @MapperScan("com.lzhenxing.myproject.dao") public class MyprojectApplication { public static void main(String[] args) { SpringApplication.run(MyprojectApplication.class, args); } }
单元测试和以前 spring 类似,或者看我之前的有关 spring boot 测试文章。
项目demo:https://github.com/lzx2011/springBootPractice
常见问题
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.2.0</version> </dependency>
开始引用
1.2.0版本时会报下面这个错误
Caused by: java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required
换成
1.3.0就可以了,具体原因我现在也不太清楚,估计和依赖的 mybatis-spring 的版本有关,求告知。
相关文章推荐
- Spring Boot + MyBatis + MySQL 整合
- spring boot整合mybatis利用Mysql实现主键UUID的方法
- spring boot+mybatis+mysql+FreeMarker整合(1)
- spring boot整合mybatis使用c3p0数据源连接mysql
- gradle+spring-boot+mybatis(基于xml)+mysql 整合
- Spring Boot+Mybatis+MySql 完整整合教程
- Spring boot+Shiro+ spring MVC+swagger UI +Mybatis+mysql+Vue +Element UI 之一vue和spring boot整合
- Spring Boot + MyBatis + MySQL 整合(2)
- SpringBoot整合MyBatis,MySql之从前台页面到数据库的小Demo
- spring boot整合mybatis使用c3p0数据源连接mysql
- Spring Boot + MyBatis + MySQL 整合(1)
- Spring boot+Shiro+ spring MVC+swagger UI +Mybatis+mysql+Vue +Element UI 之四 vue 整合Element UI
- spring-boot结合mysql整合mybatis
- Spring boot----整合mybatis(mysql)
- Spring boot + mysql +mybatis 配置整合实例
- spring boot mybatis mysql
- springmvc mybatis 整合 框架源码 bootstrap html5 mysql oracle spring
- springmvc+mybatis+spring 整合 bootstrap html5 mysql oracle
- SpringMVC+Spring+Mybatis+Maven+mysql整合
- springmvc+mybatis+spring 整合 bootstrap html5 mysql oracle SSM框架源码 SSH maven