00:00
各位同学,刚才呢,我们演示了MP实验数据库的查询、添加、修改以及删除,那咱们下面呢,演示最后一个操作,通过MP对数据库实现条件呈操作,那咱们看这个该怎么去作,首先大家看一下我的课件里边啊,这张图里边呢,列出了MP中如何来封装条件,什么叫条件呢?举个具体例子。比如说我现在想根据角色名称查询,我想根据角色编号查询,我想查询名称是管理员的角色信息,这个叫条件查询,那这个在MP中可以很方便实现,那怎么实现?这张图里边呢,列出了如何封装条件的这么一个类的结构,包括是一张类图,大家看啊,它的顶层叫rapper,下面有很多的子类,这类有很多,比如说我们比较常见的第一个qua rapper,它表示的是十几类对象封装操作类,就是你通过设计类来操作对应的表,还有一个叫,其实跟他一样,只是不同的写法,那我下面给各位继续来演示一下MP实现条件查询。
01:15
咱们通过两端代码进行实现。我给大家写到这里,条件查询,那咱们首先先写第一个方法,第一个方法呢,我就用刚才这个叫query rapper进行实现,咱们封装条件,然后进行操作。Test query,我们来个query。然后怎么做呢?我写一下基本的步骤,第一步操作,我们先创建一个query rapper对象,然后向里边调用方法来封装条件,第二部分调用MP中的方法实现查询操作,这就是基本步骤,那咱们写下啊,加上query。
02:07
Rapper。加上实体类,咱们是这个角色,然后起个名字rapper,一个rapper,加上之后在rapper里大家来看啊。有很多的方法,比较常见的,这里介绍一下,第一个EQ,就咱说的等于,然后第二个有一个叫GT和G,就是大于等于,包括大于包括L小于等于,以及里边有一个模糊查询等等,我这里边就写一个EQ了,然后EQ中有两个参数,第一个参数特别注意啊,是你表里边字段的名称,注意啊,不是类中的属性,因为类中属性跟表中字段不太一样,它是一个驼峰式,这里写的是表中的字段名称,比如说我现在写角色名称,那就是肉下划线内幕,我把这个咱们拿过来。
03:06
根据角色名称查询,我这里边找一个条件,比如我现在就查这个角色名称是总经理的这条记录,咱把它拿过来,总经理,这样的话就完成了件封装,当然你可以再进一步封装,我就以它为例,然后第二部分我们调方法,我们用这个map中的方法light。List里边传入刚才咱们的rap对象最终返回的list集合,就是最终这个查出来的结果,我把这结果我们直接做一个输出。所以现在这个就完成了,通过rapper封装条件实现一个简单的条件查询。啊,当然我强调啊,MP呢,只做了一些最基础的封装,如果说你想做一些更复杂的查询,比如说多表查询等等,那这个时候还是需要自己来编写思语句进行实现,现在完成完成之后我这里做一个查询,我们看一下最后的结果怎么样。
04:10
让他执行一下啊。当然这个执行过程中还会再强调一个问题,就是刚才提到了,这里会再做一个强调,咱们看这个特点啊,首先大家发现最终查的话,什么都没查到吧。那各位想一下啊,大家会看我这数据,你告诉我,我查总经理这条数据,他为什么没有查到。这各位要清楚啊,为什么没查到,咱们刚讲过为什么,是不是就这个原因,因为它的以delete等于一已经被删掉了,你操作只能操等于零的数据,等于一的数据应该是操作不到了,大家给他为了方便啊改成零。这个时候我们再做个查询,咱们再试一下。现在应该能查到数据,在这一点再强调一下啊,我们用的是逻辑删除,只能操作你的的值等于零的数据是一表示已经删掉了,然后你看现在是不是查到了总经理的这套数据,这就是我们演示了query rapper实现。
05:15
条件查询,然后这个之后呢,我们再来演示一个,在它封装条件对象中还有一个叫拉姆rapper,大家看这名字就能理解,就是拉姆的语法的使用,那我来写一下啊,写这位置我叫QUARY2。然后怎么做呢,它就不这么写,就是下面部分都是一样的,里边不叫他了,我重新写一下啊,用这个叫拉的。用它。然后咱们同样rapper等于上一个拉rap,在里边设置条件这一条件式的时候,注意啊,不是这么写,用拉姆DA的写法,那怎么写呢?注意这个写法啊,就是扎二八中的写法,我们加的是角色名称。
06:05
这些法应该知道啊,如果你这个不清楚,那你把Java基础学好之后,再来学我们这个课程,所以这个写法咱们就完成,而大家看啊,这么写的好处在哪里呢?如果你这么做,那你的字段名称跟你的表里面的字段名称必须要一样,不一样它会出错,但是我这么写的时候,其实我就不需要再关注表中名称具体是什么,我直接按照这个格式就能实现,这是它一个优势,这么写你的名字跟表里边必须要一样。那写完之后我们再来执行一下,看一下这个结果,拉姆DA rapper。等他进行出来啊,那我们看一下。然后大家看结果是不是出来了,所以现在我们就完成了啊,也就说以上我们就完成了MP最数据库的最基本的增删改善操作,这咱们就演示到这里,当然里边还有一些细节问题,比如说它可以做分页等等,那这些操作呢,我们放到后面的具体功能中给大家带来演示,现在先演示一个最基础的入门过程,MP对数据库的增删改查操作。
我来说两句