本文共 899 字,大约阅读时间需要 2 分钟。
一、需求
将动态SQL判断代码块抽取出来,组成一个SQL片段。其它的statement中就可以引用SQL片段。
二、定义SQL片段
and user.sex = #{userCustom.sex} and user.username like '%${userCustom.username}%'
三、使用SQL片段
四、测试
运行测试中的对应方法进行测试。
/** * 测试用户信息的综合查询 * @throws Exception */ @Test public void testFindUserList() throws Exception{ SqlSession sqlSession = sqlSessionFactory.openSession(); //创建UserMapper对象,mybatis自动生成mapper代理对象 UserMapper userMapper = sqlSession.getMapper(UserMapper.class); //组装查询条件// UserCustom userCustom = new UserCustom();// userCustom.setSex("1");// userCustom.setUsername("张"); //创建包装对象,设置查询条件 UserQueryVo userQueryVo = new UserQueryVo(); userQueryVo.setUserCustom(null); //调用userMapper方法 Listusers = userMapper.findUserList(userQueryVo); System.out.println(users); }
转载地址:http://sflvb.baihongyu.com/