service层方法

 public <E> E outer(Function<Session, E> function) {

 return dao.outer(function);
} dao层方法 public <E> E outer(Function<Session, E> function) { return function.apply(this.sessionFactory.getCurrentSession());
} controller层查询方法 @RequestMapping(value = "/findEntityJson/{pageNum}")
public @ResponseBody Object findEntityJson(
   @PathVariable(value = "pageNum") Integer pageNum){
final int pageSize = 5;
return baseService.outer((session) -> {
JSONObject json = new JSONObject();
StringBuffer hql = new StringBuffer();//hql语句
hql.append("from Entity where 1=1 ");
Query dataQuery = session.createQuery(hql.toString());
// 分页
dataQuery.setFirstResult((pageNum - 1) * pageSize).setMaxResults(pageSize);
json.put("data", Arrays.stream(dataQuery.list().toArray()).map(Entity.class::cast).collect(Collectors.toList()));
// 列表数量查询
String hql_1 = "select count(*) " + hql.toString();
Query sizeQuery = session.createQuery(hql_1);
json.put("size", sizeQuery.uniqueResult());
return json;
});
}

最新文章

  1. dynamic 用法
  2. 代码自定义双色title的按钮
  3. java设计模式(四)--单例模式
  4. HDU2255-奔小康赚大钱-二分图最大权值匹配-KM算法
  5. C# 自动运行代码 (创建windows 服务的形式 )
  6. Android打Path的方法
  7. silverlight嵌套html不能输入中文问题
  8. PHP多例模式
  9. 并行编程之多线程共享非volatile变量,会不会可能导致线程while死循环
  10. C#_dropdownlist_2
  11. 安装 mysql server
  12. hadoop笔记之Hive的数据类型
  13. Go基础之--结构体和方法
  14. 深入分析Java Web中的编码问题
  15. [SpringBoot guides系列翻译]调度任务
  16. P2256 一中校运会之百米跑(map+并查集)
  17. 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(八)RTP音视频传输解析层之MPA传输格式
  18. 【前端】直击源头的让你3秒理解并且会用Jsonp!!!
  19. 20135320赵瀚青LINUX第七周学习笔记
  20. java的一些命名规范吧

热门文章

  1. 僧多粥少?还原 OpenStack 的真实“钱景”
  2. 3D集合图元:最小边界框/包围盒(boundingbox)
  3. table中的td内容过长显示为固定长度,多余部分用省略号代替
  4. preparedStatement平台:
  5. 优动漫PAINT漫画和插画方面软件特色
  6. vc++文本框的编辑
  7. JS 100元购物卡,牙刷5元,香皂2元、洗发水15元 100元正好花完有多少种可能
  8. awk手册
  9. mysql修改时区的几种方法(转载自https://www.cnblogs.com/shiqiangqiang/p/8393662.html)
  10. Linux 查看用户命令