概述
1、choose标签用法
实现if....else的逻辑就要用
<choose>
<when>
</when>
<otherwise>
</othorwise
</choose>
2、where标签用法
<select id ="select" resultType="">
select * from user
<where>
<if test="username != null and username !=''">
and username like concat('%', #{username}, '%')
</if>
<if test="email != null and email !=''">
and email = #{email}
</if>
</where>
</select>
当fi条件都不满足的时候,where元素中没有内容,所以在SQL中不会出现where,也就不存在SQL错误的问题。如果if条件满足,where元素的内容就是以and开头的条件,where会自动去掉开头的and,这也能保证where条件正确。这种SQL更干净,不会在任何情况下都有where 1= 1的情况。
3、foreach 用法
SQL语句中有时会有IN关键字,例如id in (1, 2, 3),但是写法不能防止SQL注入,想避免SQL注入就需要用#{}的方式,这时就要配合使用foreach标签来满足需求。
foreach 标签可以对数组,Map或实现了Iterable接口(如List,set)的对象进行遍历。数组在处理时会转换为List对象,因此foreach遍历的对象可以分为两大类:Iterable类型和Map类型。
<select>
。。。。where id in
<foreach collection="list" open="(" close=")" separator="," item="id" index="i"
#{id}
</foreach>
</select>
最后
以上就是独特龙猫为你收集整理的MyBatis标签基本用法的全部内容,希望文章能够帮你解决MyBatis标签基本用法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复