- MyBatis從入門到精通
- 劉增輝
- 509字
- 2024-01-05 16:44:08
1.3.3 創建實體類和Mapper.xml文件
MyBatis 是一個結果映射框架,這里創建的實體類實際上是一個數據值對象(Data Value Object),在實際應用中,一個表一般會對應一個實體,用于 INSERT、UPDATE、DELETE 和簡單的SELECT操作,所以姑且稱這個簡單的對象為實體類。
提示!
關于Mapper的命名方式:在MyBatis中,根據MyBatis官方的習慣,一般用Mapper作為XML和接口類名的后綴,這里的Mapper和我們常用的DAO后綴類似,只是一種習慣而已,本書中全部使用Mapper后綴。通常稱XML為Mapper.xml文件,稱接口為Mapper接口,在實際應用中可以根據自己的需要來定義命名方式。
在src/main/java下創建一個基礎的包tk.mybatis.simple,在這個包下面再創建model包。
根據數據庫表country,在model包下創建實體類Country,代碼如下。

在 src/main/resources 下面創建 tk/mybatis/simple/mapper 目錄,再在該目錄下面創建CountryMapper.xml文件,添加如下內容。


SQL定義在CountryMapper.xml文件中,里面的配置作用如下。
· <mapper>:XML的根元素,屬性namespace定義了當前XML的命名空間。
· <select>元素:我們所定義的一個SELECT查詢。
· id屬性:定義了當前SELECT查詢的唯一一個id。
· resultType:定義了當前查詢的返回值類型,此處就是指實體類 Country,前面配置中提到的別名主要用于這里,如果沒有設置別名,此處就需要寫成resultType="tk.mybatis.simple.model.Country"。
· select id,...:查詢SQL語句。
創建好實體和Mapper.xml后,接下來要有針對性地配置Log4j,讓MyBatis在執行數據庫操作的時候可以將執行的SQL和其他信息輸出到控制臺。