java8 Lambad表达式自己的例子
2018-06-18 03:56:09来源:未知 阅读 ()
1 2 3 service层方法 4 5 public <E> E outer(Function<Session, E> function) { 6 7 return dao.outer(function); 8 } 9 10 dao层方法 11 12 public <E> E outer(Function<Session, E> function) { 13 14 return function.apply(this.sessionFactory.getCurrentSession()); 15 } 16 17 controller层查询方法 18 19 @RequestMapping(value = "/findEntityJson/{pageNum}") 20 public @ResponseBody Object findEntityJson( 21 @PathVariable(value = "pageNum") Integer pageNum){ 22 final int pageSize = 5; 23 return baseService.outer((session) -> { 24 JSONObject json = new JSONObject(); 25 StringBuffer hql = new StringBuffer();//hql语句 26 hql.append("from Entity where 1=1 "); 27 Query dataQuery = session.createQuery(hql.toString()); 28 // 分页 29 dataQuery.setFirstResult((pageNum - 1) * pageSize).setMaxResults(pageSize); 30 json.put("data", Arrays.stream(dataQuery.list().toArray()).map(Entity.class::cast).collect(Collectors.toList())); 31 // 列表数量查询 32 String hql_1 = "select count(*) " + hql.toString(); 33 Query sizeQuery = session.createQuery(hql_1); 34 json.put("size", sizeQuery.uniqueResult()); 35 return json; 36 }); 37 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- java8 stream的分组功能,具体时候是真的好用 2020-06-10
- 学习笔记之Lambda表达式 2020-06-05
- Kotlin与java8的SAM转换对比 2020-06-03
- JAVA8 Stream流 2020-06-02
- JAVA8 Lambda表达式 2020-05-31
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
