![MyBatis从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/796/47378796/b_47378796.jpg)
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,代码如下。
![](https://epubservercos.yuewen.com/993C51/26763610401277506/epubprivate/OEBPS/Images/27_1.jpg?sign=1738837412-Wt0RBbIVtzHMcye2XGifxcDltcTB9nfR-0-4b39cd215efb0a171fe09a15391cbc84)
在 src/main/resources 下面创建 tk/mybatis/simple/mapper 目录,再在该目录下面创建CountryMapper.xml文件,添加如下内容。
![](https://epubservercos.yuewen.com/993C51/26763610401277506/epubprivate/OEBPS/Images/27_2.jpg?sign=1738837412-aSDEMcBXbKeJ456ylyKN4yDGPv32jJpI-0-965214cff3d4792d4ad63b716b533d9e)
![](https://epubservercos.yuewen.com/993C51/26763610401277506/epubprivate/OEBPS/Images/28_1.jpg?sign=1738837412-YnxoGtCk3O3CgZ3751XOF7hP8aTFxYzF-0-d3cdaca3fb54fffc14aabb23ed9e8ce7)
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和其他信息输出到控制台。