首先在主配置文件中添加它需要用到的注解
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.2</version>
</dependency>
在主配置文件中创建SqlSession对象,配置该接口实现类
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="typeAliasesPackage" value="com.zhiyou100.pojo"/>
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.zhiyou100.dao"/>
</bean>
测试类
public class DepartmentTest {
@Test
public void testQueryAllDepartments() {
List<Department> departments = departmentDao.queryAllDepartments();
for (Department department : departments) {
System.out.println(department);
}
}
private IDepartmentDao departmentDao;
private InputStream is;
private SqlSession sqlSession;
@Before
public void init() throws IOException {
String path = "mybatis-config.xml";
is = Resources.getResourceAsStream(path);
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
sqlSession = factory.openSession();
departmentDao = sqlSession.getMapper(IDepartmentDao.class);
}
@After
public void release() throws IOException {
sqlSession.commit();
is.close();
sqlSession.close();
}
}