mybatis各种标签的使用
一: <if>标签
我们可以通过if标签对参数进行判断值是否为空,目的就是在映射文件中作条件判断
应用场景:多条件查询的时候,有些条件可能是为空,所以需要判断之后再进行动态构造sql
注意事项:假如条件对象a里面的对象b.判断b中的属性是否为空前需要判断b是否为空
二:<where>标签
该标签的作用就是取代查询sql中where关键字.
应用场景:应用在if标签的不确定因素,可以自动去掉第一个and关键字
三:<set>标签
由于是在update语句中使用
用于取代set关键字,应用场景:一般和if标签连用,如果最后一个if标签为空.那么前面的判断条件的最后就会出现逗号.
set标签就能很好的解决这个问题了
四:<foreach>标签
就是实现在xml遍历
应用场景:参数是集合或者数组的时候,因为考虑到参数是多变的,所以需要遍历集合或者数组就能满足需求
注意事项:遍历之前需要判断一下参数集合或者数组不为空,不然就会出现异常
五:<include>标签和<sql>标签
可以在<sql>标签编写公共sql,由<include>标签引用
以上就是五个常用的标签