余之孟德的专栏

一个人的天赋只能决定他的最差到哪,但努力和意志能把他带到你想象不到的高度。...

mybatis中0和null关系处理

最近在项目开发中,mybatis遇到一个很奇怪的问题,因为想在后台传一个int型0插入到数据,却被识别成了null。

后面,排除问题时,查到mybatis源码对其进行了强制定义。所以解决问题可以改造mybatis源码,或者简单的做以下处理:

<insert id="insertDemo" parameterType="java.util.Map">
INSERT INTO
    TABLE
<trim prefix="(" suffix=")" suffixOverrides=",">
    <if test="importRow != null and importRow != '' or importRow ==0 ">
    IMPORT_ROW,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
    <if test="importRow != null and importRow != '' or importRow ==0 ">
        #{importRow},
    </if>
</trim>
</insert>

增强判断添加 or importRow ==0

阅读更多
个人分类: 杂七杂八
上一篇IE11 Windows7下F12 DOC资源管理器不能用Exception in window.onload: Error: An error has ocurredJSPlugin.3005
下一篇Java编程中“为了性能”尽量要做到的一些地方
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭