上一节《mybatis入门之Helloworld》我们介绍了mybatis的入门搭建知识,但是上一节的编程方式现在不常用了,现在比较常用的是接口式编程,项目结构和代码请先按照上一节的来完成,下面我只把不同的地方写一个。
我们增加一个接口类EmployeeMapper,增加完成以后,项目结构如图:
EmployeeMapper接口代码如下:
package com.mybatis.dao;
import com.mybatis.model.Employee;
public interface EmployeeMapper {
public Employee getEmpById(Integer id) ;
}
EmployeeMapper.xml代码修改如下图:
在MybatisTest中增加新的测试方法如下:
@Test
public void testGetEmpById() throws IOException {
//1、获取SQLSessionFactory
SqlSessionFactory sqlSessionFactory = getSqlSessionFactory() ;
//2、获取SqlSession
SqlSession openSession = sqlSessionFactory.openSession() ;
//3、获取接口的实现类对象
//程序会为接口自动创建一个代理对象,代理对象去执行增删改查方法
try{
EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class) ;
Employee employee = mapper.getEmpById(1) ;
System.out.println(employee);
}finally {
openSession.close() ;
}
}
运行结构如下:
说明:这节将的接口式编程式在实际编程中使用较多的一种。