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