sql-mybatis使用总结一
1 截取字段前n位:left(表名.字段名,n)
2 入参是map时,判断map里是否包含某个key,parameterType="Map
<if test="_parameter.containsKey('province')"> and geo.provinceName=#{province} </if>
3 单表查询时不加 order by 分页时也不会乱序,多表联合查询时没有order by会乱序
4 一个参数匹配对个字段时要加(),不然前面的and会和后面的or同级
and (info.leadOrg like '%${parameter}%' or info.productName like '%${parameter}%' or specItem like '%${parameter}%')
5 入参是map,map里的value是用,隔开的string,和list,foreach的collection写法:
collection="key.split(',')" key是map里字符串的key
collection="key" key是map里list的key
6 如果查询sql查不出数据,可能是只写了
<if test="orgName != null ">
and (orgName = #{orgName})
</if>
应该是
<if test="orgName != null and orgName != ''">
and (orgName = #{orgName})
</if>
如果前端orgname传的是空串第一种写法orgName不为null,而是空串.
7 如果统计总条数有数据,但展示列表没数据,可能是前端传的不是第一页
浙公网安备 33010602011771号