OGNL表达式
OGNL表达式
它是通过对象的取值方法来获取数据 在写法上把get给省略了
比如 我们获取用户的名称
类中的写法:user.getUsername();
OGNL表达式写法:user.username
mybatis中为什么能直接写username而不用user.呢 因为在parameterType中已经提供了属性所属的类 所以此时不需要写对象名. 直接写属性
假如我们要查询的条件不是实体类 而是各种对象的属性的集合 这时我们怎么用呢
public class QueryVo {
private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
<!-- 根据queryVo的条件查询用户 -->
<select id="findUserByVo" parameterType="com.po.pf.domain.QueryVo" resultType="com.po.pf.domain.User">
select * from user where username like #{user.username}
</select>
浙公网安备 33010602011771号