【mybatis-plus】
1、自定义分页查询中的总条数查询
【xml文件】
<select id="count" parameterType="Map" resultType="java.lang.Integer" useCache="false"> SELECT COUNT(1) FROM table_name </select>
【mapper接口】
Integer count(Map<String,String> map);
【service接口】
public Page<User> list(Map<String,String> map){
Page<User> page=new Page<User>(map);
page.setSearchCount(false);
List<User> users= baseMapper.list(page,map);
page.setRecords(users);
page.setTotal(baseMapper.count(map));
return page;
}
2、wrapper分组排序查询
wrapper.select("name,count(*) as num");//查询自定义列
wrapper.groupBy("name", "time");
wrapper.orderByDesc("time");
wrapper.having("count(*) > 1");
wrapper.last("limit 20");
3、自定义sql写法
@Select("${sql}")
@ResultType(Long.class)
Long count(@Param("sql") String sql);