
JAVA
胡朴桤
这个作者很懒,什么都没留下…
展开
-
JDK8泛型特性之List<Object>根据指定参数进行分组后排序
LinkedHashMap<String,List<User>> userMap = userList.stream().sorted(Comparator.comparing(User::getCreateTime)).collect(Collectors.groupingBy(User :: getCreateTime,LinkedHashMap::new,Collectors.toList()));大致讲一下上面代码实现的功能。将用户集合根据创建时间进行排序,然后将它.原创 2021-04-22 14:21:22 · 779 阅读 · 1 评论 -
JDK8泛型特性之List<Object>根据指定参数进行分组为多个List<Object>
需求现有一个人员集合,需要将这些人员根据公司来进行分组解决方案List<User> userList = new ArrayList<>();Map<String, List<User>> memberCityMap = userList.stream() .collect(Collectors.groupingBy(User::getCompanyId));...原创 2021-04-22 11:17:52 · 713 阅读 · 0 评论 -
JDK8泛型特性之List<Object>指定参数转换为List<String>
需求将一个对象集合的id提取出来生成一个新的集合解决方案List<User> ev = new ArrayList<>();List<String> ids = ev.stream().map(User::getId).collect(Collectors.toList())将红色部分改为自己的对象和参数即可...原创 2021-04-22 10:12:23 · 1718 阅读 · 0 评论 -
JPA多条件查询(精确查询、模糊查询、时间段查询)重写Specification的toPredicate方法
实现 /** * 分页查询公司拥有的项目的列表 * @param companyId * @return */ public Page<Project> getListByCompanyPage(PageFilter pageFilter,String companyId,Date beginDate,Date endDate,...原创 2019-04-29 11:48:38 · 8295 阅读 · 0 评论 -
SpringData JPA @Query动态SQL语句
前言这次有个需求,需要动态的sql语句去查询,但是@Query正常情况下SQL语句是写死的,在查找了很多资料后,想到了一个好的解决办法思路利用MYSQL的判断来拼接SQL语句实现先上代码@Query(value = "select * from project_demand where project_id=?1 and if(?2!='',demand_id in (...原创 2019-05-07 20:17:31 · 21640 阅读 · 21 评论