本文共 843 字,大约阅读时间需要 2 分钟。
上一节《》我们介绍了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() ; } }运行结构如下:
说明:这节将的接口式编程式在实际编程中使用较多的一种。