我是靠谱客的博主 独特龙猫,最近开发中收集的这篇文章主要介绍MyBatis标签基本用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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标签基本用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部