话不多说,直接上干货
当我们dao接口的参数是一个对象时:
- 如果你加上@Param注解,那么你在xml中取对象属性值时必须是 对象 . 属性
List<User> querySel(@Param("user")User user);
select * from user
<where>
<if test="name != null">
name = #{user.name}
</if>
</where>
- 如果没有加,那么你在xml中可以直接属性名(xml会自动从对象中解析属性)
List<User> querySel(User user);
select * from user
<where>
<if test="name != null">
name = #{name}
</if>
</where>