Mybatis学习18 动态sql之choose、when、otherwise语句

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

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

1.1 Mapper接口

BlogMapper.java

List queryBlogChoose(Map map);

1.2 Mapper.xml

    

1.3 测试

    @Test
    public void queryBlogChoose() {
        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 blogs = mapper.queryBlogChoose(map);
        for (Blog blog : blogs) {
            System.out.println(blog);
        }
        // 关闭sqlSession
        sqlSession.close();
    }

结果

Mybatis学习18 动态sql之choose、when、otherwise语句_第1张图片

你可能感兴趣的:(mybatis,mybatis)