1.OGNL表达式:
Object Graphic Navigation Language
对象 图 导航 语言
它是通过对象的取值方法来获取数据。在写法上把get给省略了。
比如:我们获取用户的名称
类中的写法:user.getUsername();
OGNL表达式写法:user.username
mybatis中为什么能直接写username,而不用user.呢:
因为在parameterType中已经提供了属性所属的类,所以此时不需要写对象名
2. Mybatis中参数的深入:
//根据queryVo中的条件查询用户
List<User> findUserByVo(QueryVo vo);
package com.itheima.domain;
/**
* ClassName:QueryVo
* Package:com.itheima.domain
* Description:
*
* @Date:2019/11/13 14:36
* @Author:[email protected]
*/
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.itheima.domain.QueryVo