MyBatis从入门到精通
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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