zoukankan      html  css  js  c++  java
  • 【MyBatis】动态SQL实例

    首先来分享几个坑吧,刚才找了一会bug

     

     

    if

     @Test
        public void testQueryIf()
        {
            SqlSession sqlSession=MybatisUtils.getSqlSession();
            BlogMapper blogMapper=sqlSession.getMapper(BlogMapper.class);
            Map<String,String> map=new HashMap<>();
            map.put("title","Mybatis");
            List<Blog> list=blogMapper.queryIf(map);
            for (Blog blog : list) {
                System.out.println(blog);
            }
            sqlSession.close();
        }

    choose when otherwise

     

     

    set

     

    SQL片段

    类似于一个重复的sql代码块 进行每次复用

    foreach

     @Test
        public void testForech()
        {
            SqlSession sqlSession=MybatisUtils.getSqlSession();
            BlogMapper blogMapper=sqlSession.getMapper(BlogMapper.class);
            Map map=new HashMap();
            List<Integer> list=new ArrayList<>();
            list.add(3);
            list.add(2);
            map.put("list",list);
            List<Blog> blog=blogMapper.queryForeach(map);
            for (Blog blog1 : blog) {
                System.out.println(blog1);
            }
            sqlSession.close();
        }

  • 相关阅读:
    Unix高级编程之文件权限
    gdb手册
    libev 使用
    Unix高级环境编程之fcntl函数
    设计基于锁的并发数据结构
    CPU占用分析
    atomic用法
    RESTful架构搜集
    神奇的VIM
    [转] boost:lexical_cast用法
  • 原文地址:https://www.cnblogs.com/cckong/p/14342630.html
Copyright © 2011-2022 走看看