我是靠谱客的博主 感性硬币,最近开发中收集的这篇文章主要介绍Mybatis--动态sql之choose、when、otherwise语句(只匹配其中的一个条件)1. Mybatis–动态sql之choose、when、otherwise语句,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. Mybatis–动态sql之choose、when、otherwise语句

有时候,我们不想使用所有的条件,而只是想从多个条件中选择一个使用。针对这种情况,MyBatis 提供了 choose 元素,它有点像 Java 中的 switch 语句。


数据库表 mybatis.blog
在这里插入图片描述

1.1 Mapper接口

BlogMapper.java

List<Blog> queryBlogChoose(Map map);

1.2 Mapper.xml

    <select id="queryBlogChoose" parameterType="map" resultType="Blog">
        select * from mybatis.blog
        <where>
            <choose>
                <when test="title != null">
                    title = #{title}
                </when>
                <!--   第二个以后开始要加and-->     
                <when test="author != null">
                    and author = #{author}
                </when>
                <otherwise>
                    and views = #{views}
                </otherwise>
            </choose>
        </where>
    </select>

1.3 测试

    @org.junit.Test
    public void test02() {
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        BlogMapper mapper = sqlSession.getMapper(BlogMapper.class);
        Map map = new HashMap();

        map.put("views", 9999);
//        map.put("author", "天天天");
//        map.put("title", "微服务");
        List<Blog> blogs = mapper.queryBlogChoose(map);
        for (Blog blog : blogs) {
            System.out.println(blog);
        }
    }
 // 关闭sqlSession
 sqlSession.close()

在这里插入图片描述



最后

以上就是感性硬币为你收集整理的Mybatis--动态sql之choose、when、otherwise语句(只匹配其中的一个条件)1. Mybatis–动态sql之choose、when、otherwise语句的全部内容,希望文章能够帮你解决Mybatis--动态sql之choose、when、otherwise语句(只匹配其中的一个条件)1. Mybatis–动态sql之choose、when、otherwise语句所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部