mybatis的逆向工程中生成的example文件是怎么使用的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis的逆向工程中生成的example文件是怎么使用的相关的知识,希望对你有一定的参考价值。

参考技术A 会mybatis逆向工程自动生成pojo类和映射文件你的采纳是我前进的动力,还有不懂的地方,请继续“追问”。如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助。本回答被提问者采纳

MyBatis generator生成的Example文件用法

MyBatis generator用数据库表生成数据代码的时候,除了生成实体的POJO以外,会同时生成Example文件,以及在mapper.xml中生成Example的sql语句。

Example类包含一个内部静态类 Criteria,利用Criteria我们可以在类中根据自己的需求动态生成sql where字句,不用我们自己再修改mapper文件添加或者修改sql语句了,能节省很多写sql的时间。

下面将介绍几种常用的方法(参考上面的博文,这里没有再总结):

1.模糊搜索用户名:

String name = “明”;
UserExample ex = new UserExample();
ex.createCriteria().andNameLike(’%’+name+’%’);
List userList = userDao.selectByExample(ex);

2.通过某个字段排序:

String orderByClause = "id DESC";
UserExample ex = new UserExample();
ex.setOrderByClause(orderByClause);
List<User> userList = userDao.selectByExample(ex);

3.条件搜索,不确定条件的个数:

UserExample ex = new UserExample();
Criteria criteria = ex.createCriteria();
if(StringUtils.isNotBlank(user.getAddress())){
    criteria.andAddressEqualTo(user.getAddress());
}
if(StringUtils.isNotBlank(user.getName())){
    criteria.andNameEqualTo(user.getName());
}
List<User> userList = userDao.selectByExample(ex);

4.分页搜索列表:

pager.setPageNum(1);
pager.setPageSize(5);
UserExample ex = new UserExample();
ex.setPage(pager);
List<User> userList = userDao.selectByExample(ex);

以上是关于mybatis的逆向工程中生成的example文件是怎么使用的的主要内容,如果未能解决你的问题,请参考以下文章

mybatis的逆向工程中生成的example文件是怎么使用的

mybatis的逆向工程中生成的example文件是怎么使用的

怎么找到Eclipse中生成的.class文件

IDEA 中生成 MyBatis 逆向工程实践

如何获得刚刚在 P4 中生成的 CL 编号?

MyBatis generator生成的Example文件用法