首页 > 其他 > 详细

常用方法后台

时间:2021-05-18 16:14:05      阅读:22      评论:0      收藏:0      [点我收藏+]

1.接收List<obj>集合

@ResponseBody
@PostMapping("/save")
@RequiresPermissions("cpm:fieldDisplayConfig:add")
public R save(String rows) {
  ArrayList<FieldDisplayConfigDO> list = JSON.parseObject(rows, new TypeReference<ArrayList<FieldDisplayConfigDO>>(){});
}

//转为json对象
var rowsH=JSON.stringify(rowsNew);

 

2.拆分字符串躲正则 

str.split(Pattern.quote("."));    str.split("\\")

 

3.数据库字段转驼峰

String columnToJavaA = GenUtils.columnToJava(string);
String columnToJava = StringUtils.uncapitalize(columnToJavaA);

 

4.事务回滚

第一种controller内部
@Transactional(rollbackFor = Exception.class)
try{
  res = projectService.remove(id);
  if(res <= 0){
    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
    return R.error(104,"操作失败");
  }
}catch(Exception ex){
  TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  return R.error(105,"操作失败");
}

第二种service内部
@Override
@Transactional(rollbackFor = Exception.class)
public int ceshi( ) {
  Int save=-1;
  if (save < 0) {
    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
    return -1;
  }
}

 

5.日历类

Calendar calendarmin = Calendar.getInstance();
//创建日期对象
Calendarmin.setTime(date);
Calendar calendarminnew = Calendar.getInstance();
//格式化时间为年月日
calendarminnew.set(calendarmin.get(Calendar.YEAR),calendarmin.get(CalendarMONTH),1, 0,0, 0);
获取年
calendarminnew.get(Calendar.YEAR);
获取月
calendarminnew.get(Calendar.MONTH)+1;
获取日
calendarminnew.get(Calendar.DAY_OF_MONTH)
获取时间Date
calendarmin.getTime()
向后推移1个月
calendarmin .add(Calendar.MONTH, 1);
当前月天数
int tStartDay=calendarminnew.getActualMaximum(Calendar.DATE);
日期比较
date1.compareTo(date2)>0
设置星期一是一周开始
Calendar calendar = Calendar.getInstance();
calendar.setFirstDayOfWeek(Calendar.MONDAY);

 

 6.Bigdecimal处理

BigDecimal b1 = new BigDecimal("5");
BigDecimal b2 = new BigDecimal("10");
加: b1.add(b2)
减: b1.subtract(b2)
乘: b1.multiply(b2)
除: b1.divide(b2,4,BigDecimal.ROUND_HALF_UP).doubleValue();
数: bg1.setScale(2, 0); -------------------------------四舍五入

 

7.复制对象function

public class RoadEchartsData {
private Integer itemsId;
private String itemsName;
private BigDecimal planSum;
private BigDecimal realSum;

public RoadEchartsData() {

}
public RoadEchartsData(Integer itemsId, String itemsName, BigDecimal planSum, BigDecimal realSum) {
super();
this.itemsId = itemsId;
this.itemsName = itemsName;
this.planSum = planSum;
this.realSum = realSum;
}


public RoadEchartsData copy() {
RoadEchartsData roadEchartsDataNew = new RoadEchartsData();
roadEchartsDataNew.setItemsId(this.getItemsId());
roadEchartsDataNew.setItemsName(this.getItemsName());
roadEchartsDataNew.setPlanSum(this.getPlanSum());
roadEchartsDataNew.setRealSum(this.getRealSum());
return roadEchartsDataNew;
}

 

常用方法后台

原文:https://www.cnblogs.com/ff2ting/p/14780787.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!