欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

项目中遇到的知识点

程序员文章站 2022-07-03 16:11:14
...

项目中遇到的知识点

实体类注解

实体类上有@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();

相关标签: java mysql