1. 程式人生 > >mybatis入門之介面式程式設計

mybatis入門之介面式程式設計

上一節《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() ;
		}
	}

執行結構如下:


說明:這節將的介面式程式設計式在實際程式設計中使用較多的一種。