ibatis中参数问题
ExecutingStatement:insertintoxxxx_Details("Code")values(?);Parameters:[2099.0]Types:[...
Executing Statement: insert into xxxx_Details("Code") values (?);
Parameters: [2099.0]
Types: [java.lang.String]
如上面的执行日志内容所示,传递的参数是String类型,对象中的值为字符串"2099",请问iBATIS为什么会把2099转换为2099.0,如何解决这个问题(不要自动加上.0)?
<insert id ="batchInsertBsIntercompanyDetails" parameterClass ="java.util.List">
<![CDATA[
insert into BS_Intercompany_Details("Year"……) values
]]>
<iterate conjunction =",">
<![CDATA[
(#test[].year#, #test[].month#, #test[].legalEntityCode#,…… ]]>
</iterate>
</insert>
我
的配置文件是这样写的,传入的参数为List,list中元素为每一条记录的封装实例,现在出现的问题是,实例中String类型的值中,
如"23423452"数字字符串的,iBATIS会加.0后插入到数据库中,这个结果是我不需要的,请问你知道如何解决这个问题吗? 展开
Parameters: [2099.0]
Types: [java.lang.String]
如上面的执行日志内容所示,传递的参数是String类型,对象中的值为字符串"2099",请问iBATIS为什么会把2099转换为2099.0,如何解决这个问题(不要自动加上.0)?
<insert id ="batchInsertBsIntercompanyDetails" parameterClass ="java.util.List">
<![CDATA[
insert into BS_Intercompany_Details("Year"……) values
]]>
<iterate conjunction =",">
<![CDATA[
(#test[].year#, #test[].month#, #test[].legalEntityCode#,…… ]]>
</iterate>
</insert>
我
的配置文件是这样写的,传入的参数为List,list中元素为每一条记录的封装实例,现在出现的问题是,实例中String类型的值中,
如"23423452"数字字符串的,iBATIS会加.0后插入到数据库中,这个结果是我不需要的,请问你知道如何解决这个问题吗? 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询