mybatis if test 之 0当做参数传入出问题
2017-04-27 14:23
447 查看
首先前端传入了参数
mapper的sql文为
mybatis的参数传入为0的时候会把0当做空处理掉
改成如下情况即可
if(StringUtils.isNotBlank(status)){ requestParam.setProperty("status", Integer.parseInt(status)); } List<SuperPojo> applicationList = groupDao.getApplicationListByReviewStatusAndMember(requestParam);
mapper的sql文为
<select id="getApplicationListByReviewStatusAndMemberCount" parameterType="com.financial.core.pojo.SuperPojo" resultType="Integer" flushCache="true"> SELECT count(1) FROM review_status rs LEFT JOIN member_info mi ON mi.member_id = rs.member_id LEFT JOIN member m ON rs.member_id = m.member_id <where> <if test="name!=null and name!=''"> AND mi.name like CONCAT('%',#{name},'%') </if> <if test="telephone!=null and telephone!=''"> AND mi.telephone = #{telephone} </if> <if test="status!=null and status!=''"> AND rs.status = #{status} </if> <if test="applicationTimeStart!=null and applicationTimeEnd!=null"> and rs.update_time >= #{applicationTimeStart} and rs.update_time < DATE_ADD(#{applicationTimeEnd},INTERVAL 1 DAY) </if> </where> ORDER BY rs.update_time ASC </select>解决方法:
mybatis的参数传入为0的时候会把0当做空处理掉
改成如下情况即可
<select id="getApplicationListByReviewStatusAndMemberCount" parameterType="com.financial.core.pojo.SuperPojo" resultType="Integer" flushCache="true"> SELECT count(1) FROM review_status rs LEFT JOIN member_info mi ON mi.member_id = rs.member_id LEFT JOIN member m ON rs.member_id = m.member_id <where> <if test="name!=null and name!=''"> AND mi.name like CONCAT('%',#{name},'%') </if> <if test="telephone!=null and telephone!=''"> AND mi.telephone = #{telephone} </if> <if test="status!=null and status!='' or 0 == status"> AND rs.status = #{status} </if> <if test="applicationTimeStart!=null and applicationTimeEnd!=null"> and rs.update_time >= #{applicationTimeStart} and rs.update_time < DATE_ADD(#{applicationTimeEnd},INTERVAL 1 DAY) </if> </where> ORDER BY rs.update_time ASC </select>
相关文章推荐
- mybatis if test 之 0当做参数传入出问题
- 关于mybatis 传入基本参数类型使用if test 判断出错的问题
- mybatis的参数 <if test="_parameter != null" > </if>
- Mybatis的if test字符串比较问题
- MyBatis传入多个参数的问题-你想要知道的都在这里
- mybatis 传入多个参数的问题
- MyBatis传入多个参数的问题
- Mybatis传入多参数查询ParameterType=Map问题
- MyBatis传入多个参数的问题
- MyBatis传入多个参数的问题
- Mybatis的if test字符串比较问题
- MyBatis传入多个参数的问题
- mybatis在<if>中传入一个简单类型参数的两种写法。
- mybatis 参数为String,if test读取该参数
- mybatis 参数为String,if test读取该参数
- MyBatis传入多个参数问题
- Mybatis多参数传入问题
- [转]MyBatis传入多个参数的问题 - mingyue1818
- Mybatis的if test字符串比较问题
- MyBatis传入多个参数的问题