MyBatis-Plus numericScale如何生效呢?

MyBatis-Plus numericScale如何生效呢?

实体类和数据表结构在上图,但执行insert语句时: @RequestMapping("insert") public void insert(HttpServletRequest request, HttpServletResponse response) { Numericscale numericscale = new Numericscale(); numericscale.setPrice(123.12345); numericscaleService.insert(numericscale); }

日志输出:
==> Parameters: 123.12345(Double)

并没有保留2位,正确用法是什么?在仓库中没有看到这个属性的example code,感谢。

Comment From: miemieYaho

这是mybatis的属性

Comment From: startjava

那我这种写法为什么没有生效,是不是mybatis-plus没有传参给mybatis?还是我的写法有问题。

Comment From: startjava

https://github.com/mybatis/mybatis-3/pull/2904 和这个有关系吗。

Comment From: miemieYaho

debugInsert类看注入的sql

Comment From: startjava

但从上面的URL来看,好像是mybatis3.5.13不支持的事。

Comment From: startjava

deubg了,调试一一下,生成如下内容:

<script>
INSERT INTO numericscale <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>price,
</trim> VALUES <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>#{price,jdbcType=NUMERIC,numericScale=2},
</trim>
</script>

属性是有了,值还是2.