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();
        }

  • 相关阅读:
    【题解】小Z的袜子
    浅谈最小生成树
    【题解】钻石收藏家
    浅谈线段树
    浅谈拓扑排序
    浅谈树的直径和树的重心
    浅谈求逆序对
    浅谈欧拉回路
    浅谈离散化
    浅谈高斯消元
  • 原文地址:https://www.cnblogs.com/cckong/p/14342630.html
Copyright © 2011-2022 走看看