我是靠谱客的博主 独特龙猫,这篇文章主要介绍MyBatis标签基本用法,现在分享给大家,希望可以做个参考。

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标签基本用法内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部