常用方法后台
1 1.接收List<obj>集合
2
3 @ResponseBody
4 @PostMapping("/save")
5 @RequiresPermissions("cpm:fieldDisplayConfig:add")
6 public R save(String rows) {
7 ArrayList<FieldDisplayConfigDO> list = JSON.parseObject(rows, new TypeReference<ArrayList<FieldDisplayConfigDO>>(){});
8 }
9
10 //转为json对象
11 var rowsH=JSON.stringify(rowsNew);
12
13
14
15 2.拆分字符串躲正则
16
17 str.split(Pattern.quote(".")); str.split("\\")
18
19
20
21 3.数据库字段转驼峰
22
23 String columnToJavaA = GenUtils.columnToJava(string);
24 String columnToJava = StringUtils.uncapitalize(columnToJavaA);
25
26
27
28 4.事务回滚
29
30 第一种controller内部
31 @Transactional(rollbackFor = Exception.class)
32 try{
33 res = projectService.remove(id);
34 if(res <= 0){
35 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
36 return R.error(104,"操作失败");
37 }
38 }catch(Exception ex){
39 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
40 return R.error(105,"操作失败");
41 }
42
43 第二种service内部
44 @Override
45 @Transactional(rollbackFor = Exception.class)
46 public int ceshi( ) {
47 Int save=-1;
48 if (save < 0) {
49 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
50 return -1;
51 }
52 }
53
54
55
56 5.日历类
57
58 Calendar calendarmin = Calendar.getInstance();
59 //创建日期对象
60 Calendarmin.setTime(date);
61 Calendar calendarminnew = Calendar.getInstance();
62 //格式化时间为年月日
63 calendarminnew.set(calendarmin.get(Calendar.YEAR),calendarmin.get(CalendarMONTH),1, 0,0, 0);
64 获取年
65 calendarminnew.get(Calendar.YEAR);
66 获取月
67 calendarminnew.get(Calendar.MONTH)+1;
68 获取日
69 calendarminnew.get(Calendar.DAY_OF_MONTH)
70 获取时间Date
71 calendarmin.getTime()
72 向后推移1个月
73 calendarmin .add(Calendar.MONTH, 1);
74 当前月天数
75 int tStartDay=calendarminnew.getActualMaximum(Calendar.DATE);
76 日期比较
77 date1.compareTo(date2)>0
78 设置星期一是一周开始
79 Calendar calendar = Calendar.getInstance();
80 calendar.setFirstDayOfWeek(Calendar.MONDAY);
81
82
83
84 6.Bigdecimal处理
85
86 BigDecimal b1 = new BigDecimal("5");
87 BigDecimal b2 = new BigDecimal("10");
88 加: b1.add(b2)
89 减: b1.subtract(b2)
90 乘: b1.multiply(b2)
91 除: b1.divide(b2,4,BigDecimal.ROUND_HALF_UP).doubleValue();
92 数: bg1.setScale(2, 0); -------------------------------四舍五入
93
94
95
96 7.复制对象function
97
98 public class RoadEchartsData {
99 private Integer itemsId;
100 private String itemsName;
101 private BigDecimal planSum;
102 private BigDecimal realSum;
103
104 public RoadEchartsData() {
105
106 }
107 public RoadEchartsData(Integer itemsId, String itemsName, BigDecimal planSum, BigDecimal realSum) {
108 super();
109 this.itemsId = itemsId;
110 this.itemsName = itemsName;
111 this.planSum = planSum;
112 this.realSum = realSum;
113 }
114
115
116 public RoadEchartsData copy() {
117 RoadEchartsData roadEchartsDataNew = new RoadEchartsData();
118 roadEchartsDataNew.setItemsId(this.getItemsId());
119 roadEchartsDataNew.setItemsName(this.getItemsName());
120 roadEchartsDataNew.setPlanSum(this.getPlanSum());
121 roadEchartsDataNew.setRealSum(this.getRealSum());
122 return roadEchartsDataNew;
123 }
124 }
125
126
请阅读后点赞,谢谢