我是靠谱客的博主 鳗鱼眼神,最近开发中收集的这篇文章主要介绍MyBatis--动态sql之choose、when、otherwise标签,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

choose、when和otherwise

有些时候不想用到所有的条件语句,而只想从中择取一二,针对这种情况,MyBatis 提供了 元素,它有点像 Java 中的 switch 语句。

示例

1)添加 SQL 映射语句:

<!--使用choose、when、otherwise元素根据条件动态查询用户信息-->
<select id="selectUserByChoose" resultType="com.po.MyUser" parameterType= "com.po.MyUser">
    select * from user where 1=1
    <choose>
        <when test="uname!=null and uname!=''">
            and uname like concat('%',#{uname},'%')
        </when>
        <when test="usex!=null and usex!=''">
            and usex=#{usex}
        </when>
        <otherwise>
            and uid > 10
        </otherwise>
    </choose>
</select>

2)添加数据操作接口方法:

public List<MyUser> selectUserByChoose(MyUser user);

3)调用数据操作接口方法:

// 使用 choose 元素查询用户信息
MyUser choosemu=new MyUser();
choosemu.setUname("");
choosemu.setUsex("");
List<MyUser> listByChoose = UserDao.selectUserEyChoose(choosemu);
System.out.println ("choose 元素================");
for (MyUser myUser:listByChoose) {
    System.out.println(myUser);
}

最后

以上就是鳗鱼眼神为你收集整理的MyBatis--动态sql之choose、when、otherwise标签的全部内容,希望文章能够帮你解决MyBatis--动态sql之choose、when、otherwise标签所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部