MyBatis(进阶)(xml标签)
本节⽬标
1. 学习MyBatis的动态SQL查询
2. 掌握MyBatis在项⽬中的应⽤, 可以使⽤Spring MVC完成⼀些基础的功能
1. 动态SQL(XML)
动态 SQL 是Mybatis的强⼤特性之⼀,能够完成不同条件下不同的 sql 拼接
可以参考官⽅⽂档: Mybatis动态sql
1.1 <if>标签
注册分为两种字段:必填字段和⾮必填字段,那如果在添加⽤⼾的时候有不确定的字段传⼊,程序应 该如何实现呢?
1.2<trim>标签
之前的插⼊⽤⼾功能,只是有⼀个 gender 字段可能是选填项,如果有多个字段,⼀般考虑使⽤标签结
合标签,对多个字段都采取动态⽣成的⽅式。
标签中有如下属性:
prefix:表⽰整个语句块,以prefix的值作为前缀
suffix:表⽰整个语句块,以suffix的值作为后缀
prefixOverrides:表⽰整个语句块要去除掉的前缀
suffixOverrides:表⽰整个语句块要去除掉的后缀
这个时候就需要使⽤动态标签 来判断了,⽐如添加的时候性别 gender 为⾮必填字段


Mapper.xml实现:
或者使⽤注解⽅式(不推荐)
把上⾯SQL(包括标签), 使⽤ <script></script> 标签括起来就可以

1.3 <where>标签(Select查找)
1.4 <set>标签(uqdata修改)

