mybatis“集合嵌套查询”和“集合嵌套结果”两种方法实现数据库一对多关系(二)

2015-02-03 11:40:50 · 作者: · 浏览: 57
urces.getResourceAsStream("com/leo/resources/mybatis-config.xml"); SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is); SqlSession session = factory.openSession(); // UserDao ud = session.getMapper(UserDao.class); GoodsDao gd = session.getMapper(GoodsDao.class); List goodsList= gd.selectGoodsForUser(1); // User user = ud.getUserinfoById(1); // System.out.println(user); // List goodsList = user.getGoodsList(); for (Goods goods : goodsList) { System.out.println(goods.getId()+" "+ goods.getGoodsName()+" "+goods.getGoodsNumber()+ " "+ goods.getUser_id()); } session.commit(); session.close(); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
以上是集合嵌套查询,还有一种方式是集合嵌套结果,这种方式只需要一个实体类文件即可,它是一种级联查询,自动完成的

下面用集合嵌套结果这种方式:

只需要改动UserDao.xml,且只是用这一个映射文件就可以完成

   
   
	
		
		
		
			
			
			
			
		
		
		
			
			
			
			
			
		
			
	  


希望可以帮到大家,有什么措辞不正确,希望得到指正,希望进步