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

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

第一步:

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


第二步:

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


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

第三步:

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

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


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

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

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

Mapper文件:


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

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

第四步:

使用main方法查询我们的表


15行:加载上配置文件,

16行:获取流资源,

17行:创建回话工厂,

18行:开启回话,

23行:调用Mapper映射文件,

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

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

最后:

控制台输出内容:


项目完成。


使用接口实现查询:


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


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

修改完成之后如图:


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

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

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


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

最最后:

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值