码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis类型转换BUG

时间:2019-03-02 10:39:38      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:deb   解决   做了   mybatis框架   string   var   ring   类型   int   

案例:mybatis框架的使用中是否遇到过前台传入数据后mybatis后台并不执行sql的情况呢?

比如:前台传入一个状态var flag //空字符,0,1

然后你用int接收,到mybatis框架后做了这样的判断

select id,name,flag from user where 1=1
<if test="param1!=null and param1!=‘‘">
            and flag=#{param1}
        </if>

传入的int,数据库也是int类型,可debug出的sql数据就是不进if内部执行and操作,估计是test之后将数据作为string进行判断了,索性改成string后,问题解决。

我用的是mybatis3.2.5版本的,

有时间要多看看mybatis源码了,

你是否也遇到过这样的问题呢?

 

Mybatis类型转换BUG

标签:deb   解决   做了   mybatis框架   string   var   ring   类型   int   

原文地址:https://www.cnblogs.com/q1359720840/p/10459919.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!