官术网_书友最值得收藏!

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和其他信息輸出到控制臺。

主站蜘蛛池模板: 子长县| 曲周县| 开平市| 明水县| 左贡县| 扬州市| 天津市| 夏津县| 乌兰察布市| 六安市| 连城县| 内乡县| 长垣县| 扶沟县| 南召县| 瑞安市| 永定县| 特克斯县| 革吉县| 临湘市| 安福县| 仪陇县| 临武县| 鄂尔多斯市| 巴彦淖尔市| 安远县| 凤城市| 金阳县| 怀来县| 阳新县| 马关县| 库伦旗| 兴安县| 卓尼县| 连江县| 和政县| 柳江县| 隆德县| 灵石县| 高安市| 绥芬河市|