如果使用mybatis的逆向工程生成的po类及mapper,如果我们想要进行的对数据库的操作在mapper中没有对应的接口函数:比如生成的mapper接口中没有按照姓名及性别混合条件查询。我们的解决办法是:使用逆向工程生成的对应表的Example文件。

1.使用mybatis逆向工程生成的po类中包含UserExample文件(我的数据库表名为User).

2. 创建UserExample对象,然后对加入条件。对应的测试代码为:

/*
     * 通过姓名和性别进行查找
     * 找姓名中包含“li”,性别为1
     */
    @Test
    public void testFindUserAndSex(){
        UserMapper userMapper=(UserMapper) applicationContext.getBean("userMapper");
        //创建UserExample对象,并且加入条件
        UserExample example=new UserExample();
        Criteria criteria=example.createCriteria();
        //加入条件
        criteria.andUsernameLike("%li%");
        criteria.andSexEqualTo("1");
        List<User> list=userMapper.selectByExample(example);
        System.out.println(list);
    }