1.SQL映射文件
(1)SQL映射文件中的几个顶级元素介绍
①mapper:SQL映射文件的根元素。只有一个属性namespace,用于区分不同的mapper,必须全局唯一。
②cache:为给定命名空间中的配置缓存。
③cache-ref:引用其他命名空间中的缓存配置。
④resultMap:用来描述查询结果集中的字段和java实体类属性的对应关系。
⑤sql:定义可重用的SQL语句块.可以在其他语句映射中引用,提高编写和维护SQL语句的效率。
⑥insert:映射insert语句。
⑦update:映射update语句。
⑧delete:映射delete语句。
⑨select:映射select语句。
2.MyBatis框架的条件查询
(1)实现单一条件查询
①.在SysUserMapper接口处添加模糊查询方法
![](https://img-blog.csdnimg.cn/direct/204cb07b89e94c0993b50ed82d4f4145.png)
②.在SysUserMapper.xml处添加SQL语句映射
![](https://img-blog.csdnimg.cn/direct/b28f45c7e8674be89f8139f643ef95ad.png)
③.编写测试类(一定不要少了“@Test”)
![](https://img-blog.csdnimg.cn/direct/b6826ea2eaeb40f1a8c2878d2a6a5762.png)
(2)实现多条件查询
①.使用@Param注解实现多参数入参
![](https://img-blog.csdnimg.cn/direct/bda1ecd2e0b0474e9dfbcc3517f3b8de.png)
②.添加SQL映射,使用@Param注解指定的名称绑定查询条件
![](https://img-blog.csdnimg.cn/direct/e1a5efdde6d54661a740a24a94e56a3a.png)
③.测试传入多个查询条件
![](https://img-blog.csdnimg.cn/direct/cbc1b27f4f7e4c7bbd82794ddeb0b6ed.png)
3.MyBatis框架的结果映射
(1).使用resultMap元素自定义结果映射
①.在SysUserMapper接口处添加方法
![](https://img-blog.csdnimg.cn/direct/ed6ab427158e4854bd89f0e7b023b6ac.png)
②.使用resultMap元素定义结果映射
![](https://img-blog.csdnimg.cn/direct/93d98f12712a45eaafad93638b89f635.png)
③.使用resultMap元素定义的规则封装查询结果
![](https://img-blog.csdnimg.cn/direct/7e7a76927602439495fb3d9b8d47aabf.png)
(2)嵌套结果映射
①.添加方法
![](https://img-blog.csdnimg.cn/direct/1b5c490550ca4d20a3f53b725eb7c502.png)
②使用resultMap元素定义结果映射
![](https://img-blog.csdnimg.cn/direct/f20f9a915eab40a9a2245f4d6398b637.png)
③.使用resultMap元素定义的规则封装查询结果
![](https://img-blog.csdnimg.cn/direct/7e987bf5dde5406dabb1837b6f5f812c.png)
④.编写测试
![](https://img-blog.csdnimg.cn/direct/e403de2cddd74b79ab58c47a7e38549b.png)
4.MyBatis框架的增、删、改操作
(1)添加
![](https://img-blog.csdnimg.cn/direct/2e99d54afee94a2580b4eabe0c02e262.png)
![](https://img-blog.csdnimg.cn/direct/1b8474709d4e49429df531f8b381e2e1.png)
![](https://img-blog.csdnimg.cn/direct/555888f0c9a141079d39116347f8ba9c.png)
(2)修改
![](https://img-blog.csdnimg.cn/direct/117fce83ad704822a9c42217cf163611.png)
![](https://img-blog.csdnimg.cn/direct/417b0408ab714aa4becf2d67f2935b4c.png)
![](https://img-blog.csdnimg.cn/direct/8c59145e8e9a4ff4b80c011b78657cd2.png)
(3)删除
![](https://img-blog.csdnimg.cn/direct/6573a799bf4d4a4c8f0295f87c4492c6.png)
![](https://img-blog.csdnimg.cn/direct/5e4fc390bb3f47b29f35bc5c6edb6a53.png)
![](https://img-blog.csdnimg.cn/direct/9dfa335acc5f485eacbd4a689d767071.png)