- 博客(23)
- 收藏
- 关注
原创 List根据某个字段排序,并可以排序字段
java中List根据某个字段排序,并在排序字段为空时也不报错list.sort(Comparator.comparing(DemandGZDTO::getPlanDate, Comparator.nullsLast(LocalDate::compareTo)));
2020-01-02 10:03:58
1739
原创 List的forEach用法
List<?> supply = supplyMap.get(value.get(0).getMaterielCode());if(supply != null){supply.forEach(s -> {if(s.getAssuranceDate() != null){dataMap.put(s.getAssuranceDate().toString()+“S”,s.g...
2019-10-30 13:33:08
7173
原创 后端使用org.springframework.data.domain.Pageable分页
1、int pageNumber = pageable.getPageNumber() + 1;int size = pageable.getPageSize();//总条数int totalRows = list.size(); if (pageNumber * size < totalRows) {// 判断是否为最后一页 result = list.sub...
2019-08-02 15:48:47
19661
原创 Java获取List实体某字段的相加量
Integer planQty = dayPlanList.stream().collect(Collectors.summingInt(RlDayPlan::getPlanQty));
2019-04-17 17:35:26
4647
原创 springboot的@RequestParam @PathVariable @RequestBody区别
@RequestParam注解是获取静态URL传入的参数;public ResponseEntity<?> getData(@RequestParam(“materielCode”) String materielCode){}@PathVariable是获取请求路径中的变量作为参数;@PostMapping("/a/b/{c}")public ResponseEntity&l...
2019-04-10 17:13:24
308
原创 Java时间转换
1、Instant转LocalDateTime:ZoneId zoneId = ZoneId.systemDefault();LocalDateTime startTime = planStartTime.atZone(zoneId).toLocalDateTime();2、获取两个LocalDateTime 中间的时间Long allSeconds = ChronoUnit.SECOND...
2019-03-28 17:52:22
446
原创 Java调用外部系统的webservice
1、加载jar包: <dependency> <groupId>wsdl4j</groupId> <artifactId>wsdl4j</artifactId> <version>1.6.3</version> </dependency>...
2019-03-28 16:47:36
330
原创 创建oracle Job
创建语句:DECLAREX NUMBER;BEGINSYS.DBMS_JOB.SUBMIT( job => X,what => ‘PROC_BAK_SCSCHEDULE;’,next_date => sysdate,interval => ‘trunc(sysdate)+1+8/24’,no_parse => TRUE);SYS.DBMS_OUT...
2019-03-22 13:50:02
211
原创 mybatsis@Select in参数处理
1、@Select(“select distinct a.matnr,a.maktx\n” +" from bs_materiel_data a, bs_bom_data b,domestic_produce_plan t\n" +" where t.complete_machine_code=b.matnr\n" +" and t.bom_code=to_number(b.b...
2019-02-13 13:17:17
596
原创 mybatis @Select注解
@Select("<script>" + "select t1.id as id,t1.month as month\n" + ",t1.rack_model as rackModel ,t1.rack_price as rackPrice \n" + "from rack_price t1 where 1=1 \n" + "<when test = '
2019-02-13 11:18:53
957
原创 穷举两个日期之间的所有日期
/*** 穷举两个日期之间的所有日期** @param start 开始日期* @param end 结束日期* @return*/public List getBetweenDate(String start, String end) {List list = new ArrayList<>();LocalDate startDate = LocalDate.p...
2019-02-13 08:54:35
200
原创 List实体转map
Map<String, List<ScSchedule>> schedulesNonNxNoWiringsMap = new HashMap<>();if (!nonNxInfos.isEmpty()) {List<ScSchedule> schedulesNonNxNoWirings = scScheduleRepository.findAll...
2019-02-13 08:54:05
907
原创 Cloneable用法
1、在实体类中实现Serializable,Cloneable两个接口,如下:public class ScSchedule implements Serializable,Cloneable{}2、在实体类中重载clone方法,如下:@Overridepublic ScSchedule clone() throws CloneNotSupportedException {ScSche...
2019-02-13 08:53:10
286
原创 处理oracle In不能超过1000的方法
当In超过1000时,Oracle不支持,于是将参数每1000拆分,每1000查询一次数据库,最后将查询出的数据加在一起:if (materielCodeBoms.size() > 1000) {int size = materielCodeBoms.size();List<ZjScnInfoDTO> dtos = new ArrayList<>();int ...
2019-02-12 11:03:21
840
原创 JPA返回List<JSONObject>
使用JPA查询多表数据时,可以新建DTO,返回List<Dto>,此方法需要在DTO里写构造函数,然后在写Hql时New这个Dto,此方法好用,除此之外,也可以返回List<JSONObject>,然后使用fastJson转成DTO,如下:List<ZjScnInfoDTO> scnInfos = JSON.parseArray(jsonObjects.toS...
2019-02-12 10:59:54
3467
原创 JSONArray转List
List<ZjTvOrder> zjTvOrdersPlusOne = JSONArray.parseArray(zjTvStringWeeklyPlusOne, ZjTvOrder.class); //zjTvStringWeeklyPlusOne为JSON字符串
2019-02-12 10:34:46
2911
原创 LocalDate比较
date.isBefore(firstDay))date.isAfter(firstDay);date.isEqual(firstDay);
2019-02-12 10:20:08
17421
原创 Map entrySet用法
Iterator<Map.Entry<String, Integer>> entries = lineSurplusCapacityMap.entrySet().iterator();while (entries.hasNext()) {Map.Entry<String, Integer> entry = entries.next();String key...
2019-02-12 10:16:43
365
原创 Iterator迭代器用法
List<LocalDate> feedBackDates = new ArrayList();Iterator<FdDetails> details = fd.getDetails().iterator();while (details.hasNext()) {LocalDate date = details.next().getAvailableDate();i...
2019-02-12 09:45:42
570
原创 Integer字段比较大小
Integer a = 0;Integer b = 0;不要直接使用a == b,应该转化下a.intValue == b.intValue
2019-02-12 09:43:13
1708
原创 List实体根据某字段排序
//从大到小按尺寸排序Collections.sort(scScheduleList, new Comparator<ScSchedule>() { @Override public int compare(ScSchedule o1, ScSchedule o2) { return o2.getSizes().compareT...
2019-02-12 09:35:57
1809
转载 list集合深拷贝
public class ListUtilsService {/*** 描述:list集合深拷贝* 2018年7月22日下午2:35:23*/public List deepCopy(List src) {try {ByteArrayOutputStream byteout = new ByteArrayOutputStream();ObjectOutputStream out...
2019-02-12 09:32:22
552
原创 JDK1.8 Stream获取非重复值
JDK1.8 Stream获取非重复值List scScheduleListExistLine = scScheduleRepository.findScheduleExistLines(weekly, Constants.WERKS_HD);//获取非重复值List lines = scScheduleListExistLine.stream().map(ScSchedule::getLi...
2019-02-12 09:23:41
1958
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人