java8 Lambad表达式自己的例子
2024-10-01 09:04:44
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;
});
}
最新文章
- dynamic 用法
- 代码自定义双色title的按钮
- java设计模式(四)--单例模式
- HDU2255-奔小康赚大钱-二分图最大权值匹配-KM算法
- C# 自动运行代码 (创建windows 服务的形式 )
- Android打Path的方法
- silverlight嵌套html不能输入中文问题
- PHP多例模式
- 并行编程之多线程共享非volatile变量,会不会可能导致线程while死循环
- C#_dropdownlist_2
- 安装 mysql server
- hadoop笔记之Hive的数据类型
- Go基础之--结构体和方法
- 深入分析Java Web中的编码问题
- [SpringBoot guides系列翻译]调度任务
- P2256 一中校运会之百米跑(map+并查集)
- 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(八)RTP音视频传输解析层之MPA传输格式
- 【前端】直击源头的让你3秒理解并且会用Jsonp!!!
- 20135320赵瀚青LINUX第七周学习笔记
- java的一些命名规范吧
热门文章
- 僧多粥少?还原 OpenStack 的真实“钱景”
- 3D集合图元:最小边界框/包围盒(boundingbox)
- table中的td内容过长显示为固定长度,多余部分用省略号代替
- preparedStatement平台:
- 优动漫PAINT漫画和插画方面软件特色
- vc++文本框的编辑
- JS 100元购物卡,牙刷5元,香皂2元、洗发水15元 100元正好花完有多少种可能
- awk手册
- mysql修改时区的几种方法(转载自https://www.cnblogs.com/shiqiangqiang/p/8393662.html)
- Linux 查看用户命令