查询信息
UserInfoDO getInfo(@Param("condition") Map<String, Object> condition);
是是
Map<String, Object> condition = new HashMap<>(1); condition.put("userId", 1);
在Java中的复合条件写法
List<UserInfo> listUserInfo(@Param("condition") Map<String, Object> condition);
like
user_name LIKE CONCAT('%',#{condition.userName},'%')
in
<if test="condition.userId != null and !condition.userId.isEmpty()"> AND user_id IN <foreach collection="condition.userId" index="index" item="item" open="(" separator="," close=")"> #{item} </foreach> </if>
判断字符串(结合org.apache.commons.lang3)
<if test="@org.apache.commons.lang3.StringUtils@isNotBlank(condition.userName)"> AND user.user_name = #{condition.userName} </if>
UserInfoDO getUserInfo(@Param("condition") Map<String, Object> condition);