00:00
好,那我们刚才呢,已经对base map里面的一些方法呢,来进行了一个简单的测试,那有的同学可能会有一些疑问,比如说base map里面的一些功能呢,无法满足我们的需求,就比如说呀,我们之前在介绍my bet plus的时候,咱们说过my bet plus使用之后可以快速的来实现单表的增删改查,那如果我现在要想来实现一个两表连查,我应该怎么办?或者说我现在我要想来自定义一个方法,自定义一个circle该如何去实现呢?其实很简单,因为我们在介绍my plus的时候,我们也说过,它只是在MY的基础上只做增强而不做改变,那所以说我们之前如何实现,现在我们仍然如何实现?好,就比如说呀,我们之前咱们有了map接口之后,我们需要有映射文件来写咱们的SQ委区,那所以说呢,我现在也是只需要来创建映射文件就行,那我们的映射文件该写在哪呢?首先大家来看我们。
01:00
的演email文件,在这儿呢,其实我们可以发现一些问题,在我们的my be plus中,如果我要想来设置映射文件的路径的话,我们是需要通过map-locations,然后来进行配置的,而这个配置大家会发现它有一个默认的位置,然后这个位置其实就是在我们的类路径下的map下面的任意目录下的所有的叉L都是我们的映射文件,那所以说这个配置大家完全可以不写,而如果你要想自定义的话,那我们是可以把它给写出来的,那如果我们要是不配置的话,那我们就要按照my be plus的要求去写了,怎么去写呢?很简单,大家来看啊,好,然后我们只需要然后来找到我们的这个resource,然后在这呢来创建一个目录,咱们就叫做map,然后在map下面去创建一个任意的目录都可以啊,但是这个目录大家注意必须得是map。因为我。
02:00
我们刚才咱们看到了map locations,大家注意这个地方有个星星,那所以说咱们的map下面也是可以有目录,但是也可以没有目录的,这个大家注意啊,好OK,那下面呢,那我们在找到咱们的map之后,在下面来创建一个映射文件,因为这个映射文件如果大家看过之前的my beatt的视频的话,然后呢,我在这呢,是创建了一个my beatt-map的一个模板文件,所以说咱们直接在这来创建就可以叫做user map,一定要保证它和我们的map接口的名字是一致的啊好,com.ADD硅谷点my plus.map user map。比如说我们来测试一个功能,来找到我们的map接口,然后咱们自己来写个方法,比如说我们刚才查询的时候,然后呢,我们来查询出来,我们如果要将一条数据查询为一个map集合的话,然后这个方法呢,不是很多,或者说有方法,但是其中都要用到什么呢?都要用到我们的外per的一个条件构造器,那所以说我们在这咱们可以自己写一个,比如说返回值,咱们就是返回值应该是一个map集合。
03:15
OK吧,见是string,然后值是object,好,然后我们的方法名咱们就叫做select map by ID OK,然后这里面咱们给它设置一个浪类型的ID为参数,OK,大家看好这个根据什么,根据咱们的ID查询用户信息,为什么map集合OK好,那下面咱们把这个搜口语句,它所对应的搜Q语句,然后咱们给它写到咱们的映射文件中,大家来看,首先呢,是一个select的标签,然后ID是select map带ID好,Result type的话,我们直接来写map就行,因为大家都学习过my be,大家应该都知道,然后在我们的myities中有类型别名这个说法,对吧?然后这个map其实就是my be,它默认它自己所定义的map集合的一个类型别名,所以说我们在这直接写map就可以啊。
04:15
啊,好,Select,咱们有ID,有name,然后有A,然后还有一个email email,然后from咱们的表名叫做user,然后加上咱们的条件while ID等于井号大括ID就可以了。好,下面我们就可以来测试一下了呀,对吧,把这两行注释掉,然后下面呢,咱们直接来调用user map中咱们自己所写的方法,Select map by ID,然后来查询ID为一的用户信息为map集合,好,然后下面咱们直接把这个map集合呀给他输出就可以啊。好,下面我们再来一次执行,大家来看有没有问题啊。
05:01
好,然后其实呢,这个我们从这个地方咱们也能看出来,其实my bet plus它就是一个增强工具,它并不会去改变我们my be的一个功能,所以说它只是在买be的基础上只做增强而不做改变,好大家来看查询出来了没有没问题,然后我们当前咱们所写的circle语句是不是也能够正常的执行,OK吧,好啊,那这个就是在咱们my be plus的环境下,然后来自定义一个功能,自定义一个circle的一种用法啊。
我来说两句