00:00
好,前面呢,我们使用全注解的方式,哎,我们写了一个马贝蒂斯的map类,哎,我们对数据库进行了增删改查操作,在实际开发中呢,我们也经常使用配置文件的方式来,我们需要一个马贝斯的全局配置文件,包括每一个map呢,我们写一个circle映射文件,那我们就来看一下配置文件的方式怎么用呢?好,我呢在这儿我们来创建一个新的map,我们就来操作employee这张表我们叫employee。那么它呢,是一个interface interface啊首先呢,这个map啊,我们不管是配置文件还是注解的方式,我们都应该使用,或者呢,我们要用scan的方式,一定要先把这个接口啊扫描到我们这个中将。接口扫描到描装配到咱们这个容器中,好这个呢是必不可少的,而我们之前有了这个member sky,我呢就在这儿不用加member,然后呢,我来规定上两个方法,一个employee,比如呢我们getp把ID。
01:10
In ID,我们来查一个员工,包括呢,我们再来给数据库里边,我们来插入一个员工insert EP,好。我们写一个EMPLOY1,那么呢,我们现在不用注解的方式,我来写一个circle映射文件来对应这个map,好,那我们把马贝蒂相关的配置文件呢,我们来都创建一个目录MY,好,下边呢,我们再来创建一个,哎,创建一个咱们这个map,好,那们在map map下呢,我们来存所有的S映射文件,我来写一个SQ映射文件,这个文件呢,我们就得创建一个插文件,我就直接用这样的方式,我写一个employee,这个文件名呢,我们就随意employee member点插好这个SQL映射文件怎么写呢?我们参照马贝利斯的官方文档。
02:03
马贝利斯呢,代码都托管到了AR下边,所以说呢,我们从下边来搜索到马贝蒂斯的相关资料。好,我们来搜索我们这个MY。我们就是这个马贝三点进来。这一块呢,诶第一个呢,就是我们这个马布利斯的官方文档,我们把它打开,能参照官方文档,这有个getting start快速开始里边示例里边呢,有我们这个全局配置文件的,好,我们拿到一个呢,我们就来写一个全局配置文件呢,我们就放在MY下边来写一个my beat-con,这个呢,就是我们的全局配置文件点一个,哎,我们这个来选中一个插面文件。好,那shift f6我们把这个后缀名写上好,那这个全局配置文件呢,我们来粘过来,这一块的内容呢,我们就不要了,先放在这儿,然后呢,还有一个SQ映射文件,SQ映射文件的示例代码呢也在下边。
03:08
好,我们把这个SQL映射文件。拿到我们也复制过来,那这个circle映射文件呢,首先在这个name space上,我们要跟接口绑定,所以说我们把employee member接口的全名复制过来。这个接口呢,有两个方法,我们把这两个方法呢,我们都用配置的方式,我们来配置在这个映射文件里边。好,第一个呢,是一个查询,我们使用select标签进行配置方法的名,就叫ID呢,就是我们这个方法名,包括呢,我们这个方法返回值是employee,我们使用type来指明返回值类型,Employee呢,我们也应该使用权类名。好,CV,然后呢们来写语句,那就是select from,我们这个employee这张表。
04:05
哎,我们重新来写from m employee这张表,然后呢,Where,我们这个ID where,哎,我们都提示成这个大写ID,等于我们指定的值,井号大括号ID来,我们从参数里边取出这个ID,这就是我们这个查询,然后呢,我们再来写一个插入方法,哎,ID呢,是我们这个方法名,插入呢,没有返回值,那其他我们就不用写了,写一个insert into哪张表呢,还是我们这个employee,那插入一些字段,比如employee表里边的last name,包括呢,Email,包括真的包括employee里边还有D-ID这一列values好来值呢,就是井号大括号从我们employee对象里边,哎,传入到employee对象里边来获取这些值,好,哎,这个呢也一样,剩下呢都这么来写,号,大个号。
05:03
来取出email,包括呢这个井号大括号来写一个,真的包括呢这个井号大括号来写一个,来我们扎B属性里面呢,我们叫did,好,那这两个方法就写好了,但是呢,要让我们这个马贝利斯知道它们的存在,我们在压面尔中我们可以进行配置,马贝蒂斯相关的配置呢,都是以马斯前缀开始的,我们可以看到一个有一个呢叫马贝斯con菲鲁开始,这个con菲格鲁开呢,这就是。全局配置文件的位置,哎,我们来指定class pass,它呢在类路径下的,诶myab蒂下的,我们这个myab con,这是我们全局配置文件的维持,包括呢,我们circle映射文件,这文件我们使用一个叫locations,我们来可以看一下,哎,有一个map locations。
06:00
那我们这个map文件都在哪呢?我们就来写一个class pass内路径下的my be下边的我们这个下边我们来看一下这个map locations,这是一个string数组,就是呢,我们可以把所有map我们都注册进来,包括呢,我们也可以直接写一个最快捷的方式,就是呢来member下边的新点插面,所有的这个插面呢都是我们SQL映射文件。那么这样呢,我们就算简单的配置完了,我们来在这个controller里边来写一个测试,那将我们的employee member来注入进来employee member auto,我们来用它查上一个员工,来写一个public employee。Getp按照员工ID来传入一个ID。好,然后呢,我们使用employee.get employee ID,我们就来查询这个ID的员工,把这个查出来以后呢,来返回。
07:04
Return好,我们发送的请求呢,就是get map来处理的请求是get map emp下带上路径变量,上带上员工ID来,我们使用pass web获取路径变量ID的值,好,然后呢,我们按照这个ID查出员工来启动测试一下。我们呢,先给这个数据库里边啊,随便简单的填一些数据啊,比如last name我们就叫张三啊,Email呢,我们就叫AAA好,正段呢,我们写一个一哎D-ID我们也写一个ae保存好。我们呢,启动来发送EP-ID请求,我们来测试一下local host 8080emp1号员工回撤。哎,我们看到呢,这个数据是查到了,而且呢,我们注意这块呢,Did没有值,没有值呢,是因为我们这个驼峰命名法我们没使用起来,那个这个驼峰命名法呢,我们就当然可以在全局配置文件里边,我来配上这设置了有一个settings settings呢里边呢有一个叫哎来参照马贝蒂斯的官方文档。
08:17
官方文档呢,我们来到configuration里边,我们看它的这个设置项,设置项呢,我们拿到这个啊case。拿到它,然后呢,来设置为处就行了,好来重启一下。那这样呢,我们就照着全局配置文件,加上SQ映射文件,我们也就能用了,来刷新一下。诶,我们发现这个地杠ID那就有值了,就说呢,我们后来的配置呢,我们就可以写在配置文件里边了,那我们之前的这些注解版的department member能不能使用呢?你再来发一个department的请求dept,哎,我发现呢,其实也是能使用的,比如说我们这个注解版啊,你这些map你可以来为他写map文件也可以呢啊启用注解版都行,我们可以来混合使用的,主要的核心步骤呢,我们就是需要指定这两那蒂斯location来看一下,哎,配置文件我们只需要呢,在这一块呢,是来指定。
09:25
指定我们这个全局配置文件的位置,指定全局配置。文件的位置,包括呢,我们在这一块呢,也能指定circle映射文件的位置,这两个一指定呢,那马贝斯的使用就跟我们以前的用法是一模一样的。
我来说两句