00:00
下边就真正该干具体的活的,要是以前按我们在原生的买贝蒂斯里边干活的套路哈,下边我们应该这么干,比如说呢,我们写一个这样一个方法哈,叫做select employ ID,这个里边呢,我们去传一个MPID,根据em PID啊给我们返回去,去数据库里边查询返回一个employ对象,诶应该这么干,但其实呢,现在哈,我们这样的方法就不需要再写了,这样的方法呢,已经在通用map哈,它这个核心接口里边呢,给我们封装好了,那下边咱们就一起来看一看啊,这个核心的map接口它都给我们封装了哪些方法点进来,哎,我们看看这个同map接口里边呢,并不没有直接去声明那些接口,而是呢,它又继承了另外的几个接口,比如说这有一个base map。
01:00
比如说这有一个example map啊,就棒map base map呢,估计是一些基本操作哈,Base这个单词比较好理解,这个example什么意思呢?啊,是这个map里边这些方法还要举些例子吗?啊,它这个倒不是举例子哈,而是使用example对象呢,去封装一些查询条件,去做QBC查询啊,这个后边咱们还会详细的说一下。这个robot棒s map呢是做分页相关的,咱们点进来这个base map看一下,里边你看呢,它又继承了base select map base insert map base update map和base delete map,那就很明显了,它就是基本的查询,基本的插入啊,基本的更新啊,基本的删除,基本的增加查操作,我们再点这个base select map,这里边呢,又是一系列的接口啊,你看呢,这个叫select one map select map啊等等,咱们一个一个再点进来看一看select one map里边哈,里边是一个select one方法,哎,到这儿呢,终于看到具体的方法了,是吧?诶我们看看这个select one方法哈,看这个方法的名字,Select呢就是从数据库里边去查询,然后呢,One呢就是一个,哎,连在一块儿呢,肯定就是从数据库里边查询一条记录,然后呢,封装成一个T类型的对象给我们返回。
02:25
哎,那这个时候我们传进来的这个T类型的参数是干嘛用的呢?啊,它是封装常用条件的。啊,诶,咱们接下来再看select map select啊,那返回呢,是T类型的list集合,就不是单个的一个了,哎,那么然后呢,这个时候你看传入的参数呢,也是一个T类型的实体类对象,所以这个时候呢,它还是封装常用条件啊,使用T类型的实体类对象封装的常用条件啊,通过我们select这个方法,从数据库里边呢,可以查询T类型的实体类对象的集合给我们返回。
03:04
它是返回多个对象的,然后呢,Select all这个方法呢,肯定就是查询全部的记录啊,封装成T类型的list集合返回,那么这个时候呢,就不需要额外的查询条件了啊,它因为他要的是全部,然后select count。哎,这个肯定是帮我们去做计数啊,这个T类型的是体类对象呢,肯定还是封装常用条件,然后呢,这个特类型呢,就是我们计数的这个结果,接下来呢,Select by primary key,我们看一下这个方法啊。呃,BY就是通过primaryri key呢就是我们的主键,诶所以说这个很明显就是根据主键啊去查询,然后呢,返回一个单个的实体流提下,这个就是最符合我们一直以来的操作习惯的方法,诶你把这个主键的只给我以参数的形式传进来,我呢去数据库里边查询啊,根据组件去查询,然后呢,把呃查询得到的记录封装成一个单个的实体的对象呢,给我们返回啊,这个是我们最常用的。
04:11
还有呢,下边这个exists with primary primary key这个方法呢,其实我们后边具体看的时候会发现哈,它用起来呢,还稍微有点别扭啊,就是这个用用起来呢,还不是特别的顺手。根据主见呢,去判断是否存在啊,是这么一个意思,哎,存在就返回处,不不存在呢,就返回false啊在这儿的话,它是一个哎布类型。然后呢,我们下边再看哈,这是我们base select啊,这个里边涉及到的方法很多,然后呢,这个base in inside哈,这里边就两个map接口,哎,然后呢,这个就是我们也色的操作在这儿哈,它一样也需要传入一个T类型的实体类对象,这个实体类对象呢,就不是封装查询条件了,这个实体类对象哈,就是你打算保存到数据库里边的那个实体类对象,哎。
05:04
然后呢,我们再看这个insert selective selective它跟刚才那个方法呢,别的都一样,就是多了一个selective这样一个效果,那selective这个效果是什么意思呢?就是说哈,你这个实体类对象里边呢,并不一定每一个字段都有值,有的字段呢,可能是no,如果你的这个字段的值是闹的话呢,我们就不把它加入到最终的搜狗语句里面了啊让我们搜狗语句呢,生成的搜狗语句啊,能够更简洁。下边这个base update我们看哈。被update by primary key update by primary key,然后呢,Selective,那说明呢,下边这个呢,就是在上边这个方法的基础之上啊,增加了selective这样一个效果,这个根据主见去更新呢,哎,我们需要还是需要传入一个T类型的试实体类对象,这个实体类对象呢,就是我们用来更新的。
06:04
其中啊,逐渐会生成我们where子句的部分,SQL语句里边啊,Where子句的部分,其他的呢,用于生成这个set子句,哎,这个selective呢也是一样的,如果说你的某些字段为now啊,那么呢,就不加入到select词句里边啊,所以这个跟刚才那个selective呢,凡是涉及到selective的地方啊,它的套路是一样的,再然后呢,我们看这个delete的哈。呃,首先是看delete这个方法,它里边呢,需要传一个T类型的实体类对象,这个实体类对象呢。是封装常用条件的,大家知道我们这个delete SQL语句哈,SQL语句里边delete操作,它后边也是需要跟一个where子句的啊,我们这个实体类的呢,它就是生成我们位句的这样一个作用。啊,所以说这个就跟我们前面select那一系列的方法是一样的哈,它这个使对象呢,也是用来封装常用条件的,后边这个呢,根据主键去做删除,哎,你把主键呢作为参数给我传进来啊,去执行删除操作,这个就是最符合我们一直以来的操作习惯的啊,所以这个呢,应该来说,应该说用的也是最多的,这是我们基本的增长检查的操作啊,封装这些操作的map,下边这个example map哈,我们看到它里边呢,都是带by example这样的关键词啊,都有这样的特点,所以说呢,他们都是在以前那些方法的基础之上,使用example对象呢,去封装查询条件啊,这个呢,咱们就不一个一个去说了啊,哎,他们都是在原有的基础之上呢,使用example对象啊,去封装查询条件。
07:50
啊,这一套呢,其实我们过一会儿去演示的时候呢,咱们去演示一个就好了啊,咱们去看看这个by example example对象呢,到底是怎么样来使用。
08:00
还有这个肉棒子啊,它我们说了,它就是帮我们去做分页的,呃,然后呢,你看这里边儿区别哈,这就是一个普通的肉棒子,然后呢,在这儿呢,还有一个by example,那么也就是说呢,这个map接口里边哈,它是使用example对象去封装查询条件啊,诶就是有这样的区别啊,这是一个普通的分页,这是一个带查询条件的分页,这个marker不需要去管它哈,它里边什么都没有。嗯,那好了,这就是我们给大家介绍了一下这个map接口啊和里边的具体的方法,呃,那下边呢,我们就看看啊,怎么去对这些方法呢进行测试。
我来说两句