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 如果统计总条数有数据,但展示列表没数据,可能是前端传的不是第一页

 

posted @ 2021-06-23 15:45  杨吃羊  阅读(119)  评论(0)    收藏  举报