mybatis学习入门(三)

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>标签引用

以上就是五个常用的标签

猜你喜欢

转载自blog.csdn.net/weixin_41796356/article/details/90045727