引言:永远对不懂的领域心存敬畏,永远保持好奇心,隔行如隔山,要尝试自己去真正理解。
文章目录- 日常开发中可能会遇到的
- 前言
- 一、精度转换
- 二、代码复用
- 1、mapper中的SQL语句
- 2、业务逻辑为java代码
- 3、mapper结合java业务逻辑
- 总结
前言
这里记录是我认为一些有帮助的代码小结,仅表示个人观点。
在做需求的时候,自然而然的就会改进自己的代码,写出的代码具有更强的健壮性以及稳定性,自己的代码也要多测试,提前考虑到一些可能会遇到的问题,都进行处理与判别。
提示:以下是本篇文章正文内容,下面案例可供参考
一、精度转换使用String.format,也可以用来转化其他格式的比如转布尔类型等
| 转换符 | 说明 |
|---|---|
| %d | 十进制 |
| %x | 十六进制(10进制转) |
| %o | 八进制(10进制转) |
| %f | 浮点类型 |
| %% | 百分号 |
| %n | 换行 |
// 返回的结果是String类型 %.2f 表示保留几位小数 四舍五入
String.format("%.2f",158.896)
使用BigDecimal
保留小数位数主要使用它的setScale方法
示例: new BigDecimal(Double.parseDouble(String.valueOf(number))*100).setScale(2,BigDecimal.ROUND_HALF_UP);
部分详细用法
setScale(1) 保留1位小数,默认四舍五入 setScale(2,ROUND_HALF_UP) 保留2位小数,四舍五入 setScale(2,ROUND_DOWN) 保留2位小数,2位小数后面的都舍弃,没有四舍五入的说法二、代码复用 1、mapper中的SQL语句
很多业务情况,调用的同一套SQL
例如:mybatis的choose标签
2、业务逻辑为java代码遇到问题,全在java中进行判别
3、mapper结合java业务逻辑SQL和java代码互相结合一下
开发中看自己的代码风格而定,我比较提倡第三种,mapper结合SQL的形式,看起来更为清晰明了。
总结
愿景:少点bug
不知道的远比知道的多,越做越敬畏,无论做什么都要心怀敬畏!



