前言
MyBatis 框架支持数据的级联查询,当然它不会自动完成,需要开发者手动在 Mapper.xml 中进行映射配置,比如我们拿客户(Customer)和订单(Order)举例,每一个订单都有对应的客户,在程序中的体现是查询到一个 Order 对象之后,可以直接访问到对应的 Customer 对象,比如根据 ID 查询订单,输出其客户姓名,代码如下所示。
public class Test {
public static void main(String[] args) {
InputStream inputStream = Test.class.getClassLoader().getResourceAsStream("config.xml");
SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
OrderRepository orderRepository = sqlSession.getMappe