报错总结

49 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第20天,点击查看活动详情 >>

今天学习springboot与mybatis连接的时候使用的阿里巴巴druid数据库连接池的时候出现报错,排查原因初步怀疑密码错误,发现密码对的,然后就怀疑是mysql时区惹的祸,已经有好几次这种因为时区连接不上数据库了于是修改时区 在这里插入图片描述 修改时区方法: 1.连接数据库:cmd连接mysql:mysql -u root -p 2.输入密码登入数据库 3. 查看当前时区:show variables like '%time_zone%'; 4. 设置全局时区:set global time_zone = '+8:00'; 5. 设置东八区:set time_zone = '+8:00'; 6. 刷新当前时区:flush privileges; 7. 再查询 同3 修改好时区就正常了

BigDecimal的除法

BigDecimal divideBigDecimal = subBigDecimal.divide(new BigDecimal(13),0,BigDecimal.ROUND_HALF_UP);
第一参数表示除数, 第二个参数表示小数点后保留位数,
第三个参数表示舍入模式,只有在作除法运算或四舍五入时才用到舍入模式,有下面这几种

ROUND_CEILING    //向正无穷方向舍入
ROUND_DOWN    //向零方向舍入
ROUND_FLOOR    //向负无穷方向舍入
ROUND_HALF_DOWN    //向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,向下舍入, 例如1.55 保留一位小数结果为1.5
ROUND_HALF_EVEN    //向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,如果保留位数是奇数,使用ROUND_HALF_UP,如果是偶数,使用ROUND_HALF_DOWN
ROUND_HALF_UP    //向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,向上舍入, 1.55保留一位小数结果为1.6
ROUND_UNNECESSARY    //计算结果是精确的,不需要舍入模式
ROUND_UP    //向远离0的方向舍入

注解@Order ( 1 )

注解@Order或者接口Ordered的作用是定义Spring IOC容器中Bean的执行顺序的优先级,而不是定义Bean的加载顺序,Bean的加载顺序不受@Order或Ordered接口的影响