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