概述
类似switch case 选择choose里面第一个
choose标签在mybatis的xml文件中,一般与when标签结合使用, 主要用于条件查询,根据不同的情况来进行页面查询,choose的执行原理如下: 如果有一个when满足,那么choose结束, choose会按照when标签的顺序来执行,如果when执行的结果都会false,那么会执行otherwise标签里的语句。
需求:
在已有的sys_user表中,除了主键id外,我们认为user_name也是唯一的,
所有的用户名都不可以重复。现在进行如下查询:当参数id有值的时候,优先
使用id查询,如果id没有值的时候,就判断用户名是否有值,如果用户名有值
就使用用户名查询,如果用户名也没有值,就使SQL查询无结果。
<select id="selectByUserName" resultType="tk.mybatis.simple.model.SysUser">
select
id,
use_name userName,
user_password userPassword,
user_email userEmail,
user_info userInfo,
head_img headImg,
create_time createTime
from sys_user
where 1=1
<choose>
<when test="id!=null">
and id = #{id}
</when>
<when test="userName!=null and userName!=''">
and user_name = #{userName}
</when>
<otherwise>
and 1=2
</otherwise>
</choose>
</select>
最后
以上就是机灵小刺猬为你收集整理的MyBatis:choose标签的用法的全部内容,希望文章能够帮你解决MyBatis:choose标签的用法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复