注意:这里是在《一对一关系实现员工—>部门的查询》的基础进行编写代码
《一对一关系实现员工—>部门的查询》

注意:resoouces下方的com.yzh.mapper包创建错误!正确如下:
参考:mapper.xml文件和mapper接口没有对应



注意:映射器(mappers)的使用。这里使用映射器接口实现类的完全限定类名



参考官网:mybatis映射器mappers
https://mybatis.org/mybatis-3/zh/configuration.html#mappers

package com.yzh7.test;
import com.yzh7.entity.Dept;
import com.yzh7.entity.Emp;
import com.yzh7.mapper.DeptMapper;
import com.yzh7.mapper.EmpMapper;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
public class demo4 {
//一对多,一个部门关联多个员工
@Test
public void test1(){
DeptMapper deptMapper=session.getMapper(DeptMapper.class);
List deptList=deptMapper.listAll();
for(Dept dept:deptList){
System.out.println(dept);
}
}
private static SqlSessionFactory factory; //静态
private SqlSession session;
@BeforeClass
public static void befCla() throws IOException {
String resource = "mybatis_config.xml"; //mybatis_config.xml
InputStream inputStream = Resources.getResourceAsStream(resource);
factory = new SqlSessionFactoryBuilder().build(inputStream);
}
@Before
public void bf(){
session=factory.openSession();
}
@After
public void af(){
session.commit();
session.close();
}
}
// A code block
var foo = 'bar';
// A code block
var foo = 'bar';
// A code block
var foo = 'bar';
// A code block
var foo = 'bar';
// A code block
var foo = 'bar';
// A code block
var foo = 'bar';