Mybatis数据过滤问题
Author 阿飞
@date2016-11-17
在sqlMapper映射文件中经常需要使用if标签过滤条件,在过滤整型数据时需要注意,若想前端传递数字0进行过滤,不传递参数便不过滤,就需要将传递参数的实体属性值定义为Integer,而不是int,同时在sqlMapper映射文件中这样写:
<if test="id !=null"> and id=#{id,jdbcType=INTEGER} </if> |
至于字符串类型,倒没有什么特殊,一般若想传递null、""、不传递,可使用如下写法
<if test="mvnoCode !=null and mvnoCode !=''"> and mvnoCode = #{mvnoCode,jdbcType=VARCHAR} </if> |
此时,jdbcType=VARCHAR不是必须的(这个笔者经过测试)。