第一步在你的mapper写上:
List<WeixinUserLocationList> findweixinUserLocations(@Param("params") Map<String, Object> map);
注意就是注解@param 这个,是mybatis的
然后在xml中这样写:
<if test="params.accountId!=null"> and a.accountid=#{params.accountId} </if> <if test="params.nickname!=null and params.nickname !=''"> and a.nickname like '%${params.nickname}%' </if> <if test="params.beginDate!=null and params.beginDate!=''"> and date_format(a.createtime,'%Y-%m-%d')>=${params.beginDate} </if> <if test="params.endDate!=null and params.endDate!=''"> <![CDATA[ and date_format(a.createtime,'%Y-%m-%d')<=${params.endDate} ]]> </if>
${params.nickname}这种写法参数默认是传字符串,
#{params.accountId}可以取Long,Integer之类的。
好久没有用了,今天记一下...