Spring Boot与mybatis整合

完整的项目截图

Spring Boot与mybatis整合_第1张图片

 

 一:pom依赖

新增ojdbc6及batis-spring-boot-starter依赖


com.oracle
ojdbc6
11.2.0.3






org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.2


完整的依赖如下

org.springframework.boot
spring-boot-starter-tomcat

provided



com.oracle
ojdbc6
11.2.0.3






org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.2




org.springframework.boot
spring-boot-starter-web



org.springframework.boot
spring-boot-starter-test
test


org.junit.vintage
junit-vintage-engine


二:编写配置文件

1.Student实体类

Spring Boot与mybatis整合_第2张图片

 

 2.BootApplication类

Spring Boot与mybatis整合_第3张图片

 

 3,控制层

Spring Boot与mybatis整合_第4张图片

 

 4:dao层

注意类上的Mapper注释

Spring Boot与mybatis整合_第5张图片

 

 5.service层

Spring Boot与mybatis整合_第6张图片

 

 6.XML映射文件

Spring Boot与mybatis整合_第7张图片

 

 7.properties文件

Spring Boot与mybatis整合_第8张图片

 

 

三:测试

根据上篇文章打包成war包放入tomcat下,启动tomcat(一定要注意idea自带的tomcat与本地tomcat版本)

Spring Boot与mybatis整合_第9张图片

 

 ---------------------------------------------------------------------我是分界面---------------------------------------------------------------------

上面只整合了mybatis,无事务管理部分,事务管理是项目中很重要的部分,不过Spring Boot中使用事务管理非常简单

一:在入口类上添加@EnableTransactionManagement注释

Spring Boot与mybatis整合_第10张图片

 

 二:在需要事务管理的类上添加@Transactional注释

Spring Boot与mybatis整合_第11张图片

 

 Spring Boot与mybatis整合_第12张图片

 

 

为了测试,一共添加了四条数据,执行第三条时会报错,如果事务起作用,整个事务都会回滚,数据一条都不会添加成功

三:测试

执行addStudent请求,查看日志

Spring Boot与mybatis整合_第13张图片

 

 

日志显式前二条数据添加成功,但是由于第三条失败,整个事务都Roll Back了

 

 

 

 

 

 

 

注意:

可能会报missing artface com.oracle:ojdbc...错误,这是由于oracle驱动是收费驱动,不能直接下载,解决方案

oracle驱动先去官网下载,下载下来后,需要安装到maven本地仓库,然后再pom中添加依赖.

1下载oracle驱动包

ojdbc6-11.2.0.3.jar

2命令行安装到maven仓库

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3.0 -Dpackaging=jar -Dfile=E:\oracle-lib\ojdbc6-11.2.0.3.jar

3添加依赖

        
            com.oracle
            ojdbc6
            11.2.0.3
        

你可能感兴趣的:(Spring Boot与mybatis整合)