mybatis入門之介面式程式設計
阿新 • • 發佈:2019-02-07
上一節《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() ; } }
執行結構如下:
說明:這節將的介面式程式設計式在實際程式設計中使用較多的一種。