MyBatis使用接口和不使用接口实现查询

使用接口和不使用接口差别不大,先介绍第一种不使用接口。

第一步:

在创建完成Web工程之后,第一步依旧是导包。

MyBatis使用接口和不使用接口实现查询_第1张图片

第二步:

创建一个简单的实例对象。

MyBatis使用接口和不使用接口实现查询_第2张图片

我们在这里调用一下toString方法,便于我们在控制台输出。

第三步:

创建配置文件——mybatis-config.xml和BlogMapper.xml。

mybatis-config.xml是最根本的配置文件,主要内容是连接jdbc驱动和关联另一个BlogMapper.xml映射文件。

MyBatis使用接口和不使用接口实现查询_第3张图片

6、7行配置properties文件(但是我的出了点问题,所以在下面的dataSource中直接放值了。因为我没有用properties文件,所以第16行可以忽略)。

第八行的typeAliases将全路径文件转化成blog。

24、25行配置实体类的映射文件。

Mapper文件:

MyBatis使用接口和不使用接口实现查询_第4张图片

配置文件中的namespace可以随意起一个名字,resultMap将实体类和数据库的表关联起来,当然,不写也是可以的,但是实体类的属性名必须和表的列名相对应。

13行:select属性中,id也是随意起的,resultType属性值为实体类路径名,因为我在mybatis-config.xml配置文件中设置过实体类路径,所以这里是‘blog’。

第四步:

使用main方法查询我们的表

MyBatis使用接口和不使用接口实现查询_第5张图片

15行:加载上配置文件,

16行:获取流资源,

17行:创建回话工厂,

18行:开启回话,

23行:调用Mapper映射文件,

注:第一个参数中的两个值分别对应着Mapper文件中的namespace和id

第二个参数同样是Mapper配置文件中的查询语句传递的参数。

最后:

控制台输出内容:

MyBatis使用接口和不使用接口实现查询_第6张图片

项目完成。


使用接口实现查询:


前三步基本相同,除了Mapper映射文件中一些参数的改变。在改变这些参数之前,我们现在创建一个简单的查询接口。

MyBatis使用接口和不使用接口实现查询_第7张图片

创建完接口之后,我们就回到Mapper映射文件中修改需要修改的参数。

修改完成之后如图:

MyBatis使用接口和不使用接口实现查询_第8张图片

首先需要修改的是namespace,将接口关联到Mapper文件——没错,这里实现接口不是使用实现类,而是使用Mapper来实现。

另外一个需要修改的地方是select属性的id参数,这里的参数值对应着接口的方法名。

最后:回到我们的main方法,修改一下获取值的方法。

MyBatis使用接口和不使用接口实现查询_第9张图片

在使用接口的时候,我们就不再使用session.selectOne方法了,而是使用getMapper方法,将接口传递进去,然后用这个接口调用接口的方法就可以了。这里的接口已经交给Mapper文件去实现了,所以我们直接用一个对象接收返回的数据就可以了。

最最后:

运行一下我们的项目,看看成效

MyBatis使用接口和不使用接口实现查询_第10张图片

你可能感兴趣的:(MyBatis简单的查询)