Mybatis关联映射之关联多个对象,即一对多(二)

已知条件已在上一篇关联单个对象的文中写明,这篇文章则继续根据上篇的已知数据,实现Mybatis一对多的两种关联查询方式
新增数据如下:

1、dao.UserDao.java(Mapper映射器)

package dao;
import entity.User;
public interface UserDao {
	//关联多个对象
	public User findUserById1(String userId);//一条语句执行sql
	public User findUserById2(String userId);//两条语句执行sql
}

2、UserMapper.xml



 
 

	
	
	
		
		
		
		
		
			
			
			
		
	
	
	
	
	
	
		
		
		
		
		
		
		
	
	

3、测试类TestCase.java

package test;

import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import dao.UserDao;
import entity.User;

public class TestCase {
	private UserDao dao;
	private ApplicationContext ac;
	@Before
	public void init() {
		ac = new ClassPathXmlApplicationContext("spring-mybatis.xml");
		dao = ac.getBean("userDao", UserDao.class);
	}
	@Test
	public void test01() {
		User user = dao.findUserById1("用户id");//一对多,使用一条sql查询
		System.out.println(user);
	}
	@Test
	public void test02() {
		User user = dao.findUserById2("用户id");//一对多,使用两条sql查询
		System.out.println(user);
	}
}

以上便是Mybatis关联映射中的多个映射的两种书写情况,有不懂的可以评论或者私聊

你可能感兴趣的:(Spring,Mybatis,关联映射,一对多)