1.在dao层中添加方法
/* 根据QueryVo类中条件查询 */ List<User> findByVo(QueryVo vo);
2.在用户映射配置文件进行配置
3.执行方法
public static void main(String[] args) throws Exception { //1.读取配置文件 InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml"); //2.创建 SqlSessionFactory 的构建者对象 SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); //3.使用构建者创建工厂对象 SqlSessionFactory SqlSessionFactory factory = builder.build(in); //4.使用 SqlSessionFactory 生产 SqlSession 对象 SqlSession session = factory.openSession(); //5.使用 SqlSession 创建 dao 接口的代理对象 UserDao userDao = session.getMapper(UserDao.class); //6.使用代理对象执行方法 QueryVo vo = new QueryVo(); User user = new User(); user.setUsername("%王%"); vo.setUser(user); List<User> users = userDao.findByVo(vo); for(User u : users) { System.out.println(u); } //7.释放资源 session.close(); in.close(); }
运行结果: