
数据库类
文章平均质量分 52
ashes-level
这个作者很懒,什么都没留下…
展开
-
Springboot种声明式事务(@Transactional注解)不生效的场景
Springboot种声明式事务(@Transactional注解)常见的不生效场景原创 2022-04-02 18:36:23 · 1687 阅读 · 0 评论 -
mybatisPlus的sqlSessionTemplate批量修改(与mybatis道理一致)
一、简单步骤解析①引入SqlSessionTemplate,mapper接口②根据需求写一个更新数据的批量处理方法(关掉自动提交,批次commit)③将需要修改的数据对象list,传入批处理方法中处理(实际相当于传一个update的where条件内容)④调用接口进行数据更新⑤测试+日志+数据展示二、代码模块示例①引入SqlSessionTemplate,mapper接口 @Autowired private SqlSessionTemplate sqlSe原创 2022-03-16 16:31:00 · 3975 阅读 · 0 评论 -
mysql 保留小数的四类函数
1、round(x,d) :用于数据的四舍五入,round(x) ,其实就是round(x,0),也就是默认d为0;这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0;SELECT ROUND(100.3465,2),ROUND(100,2),ROUND(0.6,2),ROUND(114.6,-1) FROM ...结果分别:100.35,100,0.6,1102、TRUNCATE(x,d):函数返回被舍去至小数点后d位的数.转载 2022-03-08 10:21:33 · 5826 阅读 · 0 评论 -
mybatis的sqlSessionTemplate批量数据插入
一、简单步骤分析①引入SqlSessionTemplate②根据需求写一个批量处理的方法(关掉自动提交,批次commit)③将需要插入的数据(list),传入批处理方法中处理二、实战场景带入①引入SqlSessionTemplate @Autowired private SqlSessionTemplate sqlSessionTemplate;*②根据需求写一个批量处理的方法(关掉自动提交,批次commit) private void in原创 2022-03-01 10:41:09 · 3616 阅读 · 0 评论 -
mysql金额汇总sum()出现精度丢失
例如0.01+0.01+0.01=0.03,结果sum后变为了0.029999994这是因为mysql做数据存取时,数据库引擎对浮点数的精度扩展 和截断处理策略不一致,导致数据精度不一致会发生丢失因为decimal类型是可以确定精度,所以需要使用cast转换格式为decimal处理样例如下:原: selectsum(totalmoney) as amt ......改后:select sum(cast(totalmoney as decimal(18,2)))as amt...原创 2021-10-29 15:45:07 · 9168 阅读 · 4 评论