简介
Object | Graphic | Navigation | Language |
---|---|---|---|
对象 | 图 | 导航 | 语言 |
他是通过对象的取值方法来获取数据。在写法上把get给忽略了
比如我们获取对象的名称:
- 类中的写法:user.getUsername();
- OGNL表达式的写法:user.username
1 创建User.java
添加setter 和 getter 以及toString方法
2 创建QueryVo.java
public class QueryVo {
private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
3 创建UserDao.java
/**
* 使用QueryVo模糊查询
* @param vo
* @return
*/
@Select("select * from user where username like #{user.username}")
List<User> findByVo(QueryVo vo);
//注意#{user.username}
4 创建测试类
@Test
public void testfindByNameVo() {
QueryVo co = new QueryVo();
User user = new User();
user.setUsername("%xiao%");
co.setUser(user);
//5 使用代理对象执行方法
List<User> name = userDao.findByVo(co);
for (User user1 : name) {
System.out.println(user1);
}
}