Mybatis同时传入对象参数和字符串参数
2023-04-24 本文已影响0人
小和大大
1. Dao
字符串和对象参数都用@param注解.
import org.apache.ibatis.annotations.Param;
public List<User> selectAllUsers(
@Param("user") User user,
@Param("bm") String bm);
2. mapper.xml
mapper.xml中使用的时候,使用#{对象名.属性名}取值,如#{user.id},动态SQL判断时也要用 对象名.属性名.
注意,使用了@pram注解的话在mapper.xml不加parameterType。
<select id="selectAllUsers" resultMap="UserMap">
select *
from user
where bm='0000'
<if test="user.name != null and user.name != ''">
and name like concat(concat('%',#{user.name}),'%')
</if>
<if test="user.sex != null and user.sex != ''">
and sex like concat(concat('%',#{user.sex}),'%')
</if>
</select>