Spring Boot 学习笔记 05
Spring Boot学习笔记 05
0x01 Mybatis 映射文件转移到resources文件夹下
关于Mapper映射文件的存放位置的写法有两种:
- 将mapper接口和mapper映射文件存放到src/main/java同一目录下,还需要在pom.xml文件中手动指定资源文件夹路径resources。
- 将mapper接口和映射文件夹分开存放,mapper接口类存放到src/main/java目录下,mapper映射文件存放到resources(类路径),在springboot核心配置文件中指定mapper映射文件的存放位置。
将src下的XML映射文件移动到resources文件夹Mapper中,这样有助于我们管理xml映射文件。
然后在application.properties中添加:
1 | mybatis.mapper-locations=classpath:mapper/*.xml |
这样我们就不用像上一次在pom.xml里的
因为maven只编译src中的
.java
文件
0x02 SpringBoot集成Mybatis最主要的是两个注解
- @Mapper 需要在每一个Mapper接口类上添加,作用扫描dao接口
- @MapperScan 是在Springboot启动入口类上添加的,它是一次扫描所有的包
0x03 SpringBoot下使用事务
事务是一个完整的功能,也叫做是一个完整的业务。
事务只跟什么SQL语句有关系?
事务只跟DML语句有关系:增删改
SQL语句:DML,DQL,DDL,TCL,DCL
使用事务功能的时候只需要在java代码添加注解:
1 |
这样执行该方法的时候会看成事务来运作。
当事务其中一部分失效时会回退到开始阶段。
在入口类Application.java中可以添加:
1 |
这个注解来开启事务功能。
0x04 SpringBoot注解@RestController
@RestCOntroller相当于控制层类上加@Controller
+ 方法上加@ResponseBody
意味着当前控制层类中所有方法返还的都是JSON对象。
如以下xxxController.java代码:
1 | package com.springboot.springboot002.web; |
等同于:(不需要@ResponseBody)
1 | package com.springboot.springboot002.web; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 q1jun's Blog!
评论