1、choose标签用法
实现if....else的逻辑就要用
复制代码
1
2
3
4
5
6<choose> <when> </when> <otherwise> </othorwise </choose>
2、where标签用法
复制代码
1
2
3
4
5
6
7
8
9
10
11<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类型。
复制代码
1
2
3
4
5
6<select> 。。。。where id in <foreach collection="list" open="(" close=")" separator="," item="id" index="i" #{id} </foreach> </select>
最后
以上就是独特龙猫最近收集整理的关于MyBatis标签基本用法的全部内容,更多相关MyBatis标签基本用法内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复