动态Sql中的元素
<if> 判断语句,可根据不同需求进行查询,例如根据用户名或者学号等等。
test属性指定条件


<choose><when><otherwire>元素 这三个元素属于多分支判断,类似于switch语句。<where>元素用于断组合条件下拼装SQL 语句,当where中的条件成立时才会在拼接SQL中加入where 关键字。

<set>元素 用于更新某个对象仅需要更新的字段,在Hibernate中更新某个对象的某一字段时会将所有字段都更新不变,这样降低了执行效率。而<set>元素仅更新需要更新的字段。

<foreach>元素用于根据所需范围进行查询,例如需要查询id1-100的对象,则可以使用<foreach>元素

item:配置的是循环中当前的元素,该属性必须配置
index:配置的是当前元素在集合的位置下标。该属性可不配置。
collection:配置的list是传递过来的参数类型(首字母小写),它可以是一个 array 、list、(或collection) Map 集合的键、 POJO 包装类中数组或集合类型的属性名等。
open和close:配置的是以什么符号将这些集合元素包装起来。
separator:配置的是各个元素的间隔符。

<bind>元素 用于模糊查询

本文深入解析MyBatis框架中的动态SQL元素,包括<if>、<choose>/<when>/<otherwise>、<where>、<set>、<foreach>和<bind>等标签的使用场景与功能。通过这些元素,开发者可以灵活地构建复杂的查询和更新语句,提高SQL语句的复用性和执行效率。

5737

被折叠的 条评论
为什么被折叠?



