自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 List根据某个字段排序,并可以排序字段

java中List根据某个字段排序,并在排序字段为空时也不报错list.sort(Comparator.comparing(DemandGZDTO::getPlanDate, Comparator.nullsLast(LocalDate::compareTo)));

2020-01-02 10:03:58 1638

原创 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 6994

原创 后端使用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 19400

原创 Java获取List实体某字段的相加量

Integer planQty = dayPlanList.stream().collect(Collectors.summingInt(RlDayPlan::getPlanQty));

2019-04-17 17:35:26 4530

原创 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 277

原创 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 362

原创 Java调用外部系统的webservice

1、加载jar包: <dependency> <groupId>wsdl4j</groupId> <artifactId>wsdl4j</artifactId> <version>1.6.3</version> </dependency>...

2019-03-28 16:47:36 270

原创 创建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 73

原创 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 542

原创 mybatis @Select注解

@Select("&lt;script&gt;" + "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" + "&lt;when test = '

2019-02-13 11:18:53 810

原创 穷举两个日期之间的所有日期

/*** 穷举两个日期之间的所有日期** @param start 开始日期* @param end 结束日期* @return*/public List getBetweenDate(String start, String end) {List list = new ArrayList&lt;&gt;();LocalDate startDate = LocalDate.p...

2019-02-13 08:54:35 161

原创 List实体转map

Map&lt;String, List&lt;ScSchedule&gt;&gt; schedulesNonNxNoWiringsMap = new HashMap&lt;&gt;();if (!nonNxInfos.isEmpty()) {List&lt;ScSchedule&gt; schedulesNonNxNoWirings = scScheduleRepository.findAll...

2019-02-13 08:54:05 858

原创 Cloneable用法

1、在实体类中实现Serializable,Cloneable两个接口,如下:public class ScSchedule implements Serializable,Cloneable{}2、在实体类中重载clone方法,如下:@Overridepublic ScSchedule clone() throws CloneNotSupportedException {ScSche...

2019-02-13 08:53:10 221

原创 处理oracle In不能超过1000的方法

当In超过1000时,Oracle不支持,于是将参数每1000拆分,每1000查询一次数据库,最后将查询出的数据加在一起:if (materielCodeBoms.size() &gt; 1000) {int size = materielCodeBoms.size();List&lt;ZjScnInfoDTO&gt; dtos = new ArrayList&lt;&gt;();int ...

2019-02-12 11:03:21 765

原创 JPA返回List<JSONObject>

使用JPA查询多表数据时,可以新建DTO,返回List&lt;Dto&gt;,此方法需要在DTO里写构造函数,然后在写Hql时New这个Dto,此方法好用,除此之外,也可以返回List&lt;JSONObject&gt;,然后使用fastJson转成DTO,如下:List&lt;ZjScnInfoDTO&gt; scnInfos = JSON.parseArray(jsonObjects.toS...

2019-02-12 10:59:54 3375

原创 JSONArray转List

List&lt;ZjTvOrder&gt; zjTvOrdersPlusOne = JSONArray.parseArray(zjTvStringWeeklyPlusOne, ZjTvOrder.class); //zjTvStringWeeklyPlusOne为JSON字符串

2019-02-12 10:34:46 2859

原创 LocalDate比较

date.isBefore(firstDay))date.isAfter(firstDay);date.isEqual(firstDay);

2019-02-12 10:20:08 17337

原创 Map entrySet用法

Iterator&lt;Map.Entry&lt;String, Integer&gt;&gt; entries = lineSurplusCapacityMap.entrySet().iterator();while (entries.hasNext()) {Map.Entry&lt;String, Integer&gt; entry = entries.next();String key...

2019-02-12 10:16:43 330

原创 Iterator迭代器用法

List&lt;LocalDate&gt; feedBackDates = new ArrayList();Iterator&lt;FdDetails&gt; details = fd.getDetails().iterator();while (details.hasNext()) {LocalDate date = details.next().getAvailableDate();i...

2019-02-12 09:45:42 518

原创 Integer字段比较大小

Integer a = 0;Integer b = 0;不要直接使用a == b,应该转化下a.intValue == b.intValue

2019-02-12 09:43:13 1424

原创 List实体根据某字段排序

//从大到小按尺寸排序Collections.sort(scScheduleList, new Comparator&lt;ScSchedule&gt;() { @Override public int compare(ScSchedule o1, ScSchedule o2) { return o2.getSizes().compareT...

2019-02-12 09:35:57 1773

转载 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 499

原创 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 1886

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除