使用接口和不使用接口差别不大,先介绍第一种不使用接口。
第一步:
在创建完成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文件去实现了,所以我们直接用一个对象接收返回的数据就可以了。
最最后:
运行一下我们的项目,看看成效