springBoot使用Mybatis处理Decimal类型保留两位小数不丢失精度

更新时间:2023-07-26 19:46:39 阅读: 评论:0

springBoot使⽤Mybatis处理Decimal类型保留两位⼩数不丢失精度
1.配置Mybatis处理Decimal类型类
@MappedJdbcTypes(JdbcType.DECIMAL)
public class MyBigDecimalTypeHandler extends BigDecimalTypeHandler {
@Override
public BigDecimal getNullableResult(ResultSet rs, String columnName)throws SQLException {
BigDecimal result =NullableResult(rs, columnName)==null?BigDecimal.ZERO.tScale(2, BigDecimal.ROUND_HALF_UP):Nullable Result(rs, columnName).tScale(2, BigDecimal.ROUND_HALF_UP);我的母亲我的家
return  result;
教学要求}
一年级生字表@Override
看透人心的图片
public BigDecimal getNullableResult(ResultSet rs,int columnIndex)throws SQLException {
我爱祖国的句子NullableResult(rs, columnIndex)==null?BigDecimal.ZERO.tScale(2, BigDecimal.ROUND_HALF_UP):NullableResult(rs, col umnIndex).tScale(2, BigDecimal.ROUND_HALF_UP);
儿童画涂色
}
@Override
public BigDecimal getNullableResult(CallableStatement cs,int columnIndex)throws SQLException {
NullableResult(cs, columnIndex)==null?BigDecimal.ZERO.tScale(2, BigDecimal.ROUND_HALF_UP):NullableResult(cs, col umnIndex).tScale(2, BigDecimal.ROUND_HALF_UP);
}
}
2.注册
龙井茶的作用
在yml⽂件配置,此处我⽤的是mybatis-plus的配置,使⽤mybatis原⽣的采⽤mybatis的type-handlers-package
冷冻的饺子怎么煮3.Springboot中Bigdecimal以json格式返回前端依然丢失⼩数点
@JsonFormat(shape = JsonFormat.Shape.STRING)
private BigDecimal test;
就是在把数据给前端的时候,把数据转换成string类型,这样就不会丢失⼩数点后⾯的(.00)数据。需要注意的是,前端接收到的是string类型数据,如果涉及到数据计算问题,需要前端进⾏数据转换!

本文发布于:2023-07-26 19:46:39,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1118721.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   丢失   类型   需要   涉及
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图