本文共 2313 字,大约阅读时间需要 7 分钟。
在前一章中,我们已经熟悉了 SQL 语句的传参方式。通过签署 parameterType 属性来设置参数类型。该属性的取值既可以是基本类型(如 java.lang.String),也可以是引用类型(如 POJO 类)或者实体类类型(POJO 类)。此外,还可以使用实体类的包装类作为参数传递。本节将介绍如何使用实体类的包装类作为参数进行传递。
在实际开发中,通过 POJO 类来传递查询条件非常常见。查询条件通常很复杂,不仅包括用户输入的条件,还包括其他条件(如用户购买商品信息作为查询条件),此时可以使用包装对象(如 QueryVo)来传递输入参数。
public class QueryVo implements Serializable { private User user; // Pojo 类对象 public User getUser() { return user; } public void setUser(User user) { this.user = user; }}
@Testpublic void testFindByQueryVo() { QueryVo vo = new QueryVo(); User user = new User(); user.setUserName("%王%"); // 模糊查询 username 字段 vo.setUser(user); // 将 User 对象赋予 QueryVo 的 user 属性 Listusers = userDao.findByVo(vo); // 调用持久层方法进行查询 for (User u : users) { System.out.println(u); // 输出查询结果 }}
/** * 查询总记录条数 * @return int */int findTotal();
/** * 查询所有用户 * @return List*/List findAll();
public class User implements Serializable { // ... 属性和 setter 方法}
/** * 查询所有用户 * @return List*/List findAll();
@Testpublic void testFindAll() { Listusers = userDao.findAll(); // 调用持久层方法进行查询 for (User user : users) { System.out.println(user); // 输出查询结果 }}
@Testpublic void testFindAll() { Listusers = userDao.findAll(); // 调用持久层方法进行查询 for (User user : users) { System.out.println(user); // 输出查询结果 }}
以上内容经过优化,将原有内容重新组织,去除了不必要的 HTML 标签和图片引用,保留了技术写作的专业性,同时优化了结构和可读性,更适合技术文档的格式。
转载地址:http://skerz.baihongyu.com/