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类型数据,如果涉及到数据计算问题,需要前端进⾏数据转换!