easymybatis是一个mybatis增强类库,目的为简化mybatis的开发,让开发更高效。
easymybatis的特性如下:
easymybatis支持的功能如下:
easymybatis的架构如下:
easymybatis的运行流程图:
easymybatis的核心功能是丰富的查询方式,下面简单罗列几个查询:
假设已经注入dao
@Autowired
private UserDao dao;
根据主键查询:
User user = dao.get(1);
查询姓名为张三的用户:
User user = dao.getByProperty("username","张三");
查询姓名为张三的用户返回列表:
List<User> users = dao.listByProperty("username","张三");
查询姓名为张三,并且年龄为22岁的用户
Query query = new Query().eq("username","张三").eq("age",22);
List<User> users = dao.find(query);
查询年龄为10,20,30的用户
Query query = new Query().in("age",Arrays.asList(10,20,30));
List<User> users = dao.find(query);
查询注册日期大于2017-11-11的用户
Date regDate = ...
Query query = new Query().gt("reg_date",regDate);
List<User> users = dao.find(query);
查询性别为男的,年龄大于等于20岁的用户,按年龄降序:
Query query = new Query().eq("gender",1).ge("age",20).orderby("age",Sort.DESC);
List<User> users = dao.find(query);
分页查询:
Query query = new Query().eq("age",10).page(1,10); // 第一页,每页10条数据
List<User> users = dao.find(query);
查询总记录数:
Query query = new Query().eq("age",10).page(1,10); // 第一页,每页10条数据
long total = dao.countTotal(query); // 该条件下总记录数
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/thc1987/article/details/79346916
内容来源于网络,如有侵权,请联系作者删除!