项目中遇到的知识点
项目中遇到的知识点
实体类注解
实体类上有@TableName(“admin_collcetion”)的数据库中有这个表
没有的只是这个模型数据库中不需要建表
获取数据库中实体类的指定字段的数据的两种方法:
1、使用中转映射的方法。
2、使用get方法直接获取
传给前端数据的格式是JsonArray的格式
格式化时间使用:
DateFormat bf = new SimpleDateFormat(“yyyy-MM-dd E a HH:mm:ss”);
bf.format(createTime);
BigDecimal和int比较大小:
proTotal小于等于0
proTotal.compareTo(new BigDecimal(“0”))!=1
proTotal大于0
new BigDecimal(“0” ))==1
BigDecimal做除法:
proTotal.divide(new BigDecimal(expiredDay),10,RoundingMode.DOWN) 参数1:除数 参数2:保>>留的位数 参数3:向下取整
内网中允许别人连接数据库:
1、grant all PRIVILEGES on *.* to 'root'@'%' identified by 'root'; 2、flush privileges;
service更新用UpdateById
数据库json字符串转成java字符串:
创建一个goson对象,使用fromJson方法,将arraysetting和bean对象的类对象传入形参
Gson gson = new Gson();
ConfigModel configModel = gson.fromJson(arraysetting, ConfigModel.class);
springboot定时器:
在启动类加注解@EnableScheduling
在接口上加 @Scheduled(cron = "0 0 0 * * ? ") cron表达式
需要一个线程池配置文件
指定范围随机生成一个整数
int daymax = (int) checkInIntervalMax;//最大值精度转换int int daymin = (int)checkInIntervalMin;//最小值精度转换int Random random = new Random(); int randNumber =random.nextInt(daymax - daymin + 1) + daymin;//生成随机数
指定范围,小数点位数,生成随机数
//根据签到区间最大最小值随机生成一个签到钱数
double checkInIntervalMax = configModel.getCheckInIntervalMax();
double checkInIntervalMin = configModel.getCheckInIntervalMin();
double d = checkInIntervalMin + Math.random() * (checkInIntervalMax - checkInIntervalMin);
BigDecimal b = new BigDecimal(d);
double f = b.setScale(10, BigDecimal.ROUND_DOWN).doubleValue();
下一篇: 项目中遇到的知识点