javatype是bigDecimal ,jdbctype是Decimal
AAA aaa=new AAA();
aaa.setAmount(new BigDecimal("88844"));
<insert id="insert" parameterClass="com.cn.AAA">
insert into bbb(AMOUNT)
values ( #amount:DECIMAL#)</insert>
为什么ibatis解析后的sql: insert into bbb(AMOUNT)values ( '88844')
而不是insert into bbb(AMOUNT)values ( 88844)呢?
也就是说他为什么给变量加上单引号了呢?
麻烦大家 8) 指点一下
AAA aaa=new AAA();
aaa.setAmount(new BigDecimal("88844"));
<insert id="insert" parameterClass="com.cn.AAA">
insert into bbb(AMOUNT)
values ( #amount:DECIMAL#)</insert>
为什么ibatis解析后的sql: insert into bbb(AMOUNT)values ( '88844')
而不是insert into bbb(AMOUNT)values ( 88844)呢?
也就是说他为什么给变量加上单引号了呢?
麻烦大家 8) 指点一下
本文探讨了在使用Ibatis框架时,对于类型为BigDecimal的参数,在生成SQL语句时为何会被错误地添加单引号。该问题涉及Ibatis如何处理不同数据类型的参数及其在SQL中的正确表示。
726

被折叠的 条评论
为什么被折叠?



