00:00
各位同学大家好,下面呢我们继续来学习MP的操作,刚才咱们演示了查询全部添加修改和删除,那下面呢,我们继续来演示,给大家来演示一下MP实现条件询操作,那这里边该怎么来做,给大家来说明一下,比如说我现在啊,我想根据名称查询,想根据名称做个模糊查询,或者说想根据别的值做查询,那在MP中给咱们封装了一个条件构造器,通过它能实现条件查询,当然条件不一定是查询,咱也可以做删除等操作,比如我现在想根据名称删除,而不是根据ID删除,这里边通过条件构造器能进行实现,这个各位应该能听懂啊,我说的具体点啊,比如说我现在啊,我在这里边我写个circle语句,咱来个语句select,我就加个星号了啊。
01:01
From加上咱的表叫,然后我加个条件where where里边的,比如说我这么来做,根据这个名称我想做个查询,但是名称里边我加个like,加上一个模糊查询,比如在里边我加一个叫管理员。那大家看这语句什么意思呢,只要你的名称里边有管理员是不是都查出来,或者说我现在比如说啊,我加上一个这么一个值。这么来写。那大家看这什么意思啊,就是这个名称,只要他姓张是不是都查出来,所以现在我可以做这种操作,这个叫条件查询,或者说再举个例子,比如现在我来一个delete。From加上我们的表,咱们删除呢,之前是不是都是ID经删除,但是现在我这么来做,比如现在啊,我想根据名称进行删除,这是不是也是一个条件,而这个条件在MP里边给我们封装好了一个条件构造器,用它可以进行实现,那这个条件构造器我们来看一下这张图,这个是一张类图,这张图里面大家看啊,这里边是不是有一个C代表class类,然后类里边这是我们最顶层这个副类,下面有很多的此类,这些类的名字是不是都带一个叫rapper,就是条件构造啊构造这个意思,然后这里边有很多,我这里边给大家主要演示,这个叫query rapper,当然用别的也可以啊,Quary rapper什么意思呢?用于实体类,操作类,就是通过试意类进行操作,当然你看里边有拉姆的,有别的操作。咱们以它为例,给大。
02:46
厂家做个演示,然后下面咱就演示两个操作,第一个普通的条件查询,第二个根据条件进行删除操作。那下面呢,我们来写一下这个相关的代码,首先我写第一个代码就是条件查询,那我下面写一下啊,咱们加上一个test public,比如我叫test啊,就是条件查询。
03:15
然后在里边咱们说一下怎么做啊,在system roll map里边有很多的查询方法,在方法中,大家看这个方法,Select list,咱们刚才应该测试过这个方法呢,咱们刚才应该是查询了表中的所有数据,而里边传个rapper能进行条件查询,包括大家看这个方法。Select count'大家可以猜一下这个方法什么意思,是不是查询表中有多少条记录,或者你查询结果多少条记录,然后Y表示查询反应的是一个对象,就是查出一条记录,咱们就以这个为例,那里边怎么做?首先第一个咱们先创建一个条件构造器对象。
04:05
那我来做个创建啊,用query rapper加上泛型system肉,然后咱们叫rapper,等于new上一个qua rapper,这是第一步创建构造器对象,创建之后呢,第二步再来设置我这个条件,包括它的值,Rapper里边有很多的方法,咱们来看一下啊,首先大家看这个方法GE。什么意思,是不是大于等于,包括DT大于Le小于等于,另外你看啊,有一个叫DQ是不是等于,另外有个like是不是叫摩合查询,那这里边我先来一个EQ,然后在里边两个参数给大家说一下什么意思啊,我强调第一个参数是你表里边的字段名称,第二个是你的条件值,也就是这个名字是第一个字段,那我们拿过来,比如说这个值啊,咱就查一个啊,我到表里边为了明确我就直接复制下啊,比如叫用户管理员把这个拿过来,这就是构造条件,然后第三步调用方法查询,把rapper直接传进来,然后最终返回的是一个list集合,咱们把list集合我在里边,我就直接做个输出了,所以以上是完成的条件的查询,这个咱就。
05:33
做到了,做到之后把这个执行看一下效果,咱目前查的是角色名称,是用户管理员信息的数据,那我们看最后的结果是怎么样的。等他执行大家看啊,最终结果应该是出来了,数据是不是有了,然后在里边咱看它底层的circle语句是不是这个语句,而语中注意这位置啊,底delete系是不是等于零,如果等于一肯定查不出来,所以现在这个就完成了。
06:06
然后完成之后,咱可以再改一下啊,比如这个位置我加上一个rapper,然后点上一个叫like like什么意思,是不是叫模糊查询,咱加个模糊查询,然后在里边,比如说加一个叫管理员,咱们根据它做个模糊查询,然后把这个执行,也是看一下这个效果是怎么样的,等他先执行出来。各位看啊,最终效果出来了,他得到了两条记录,第一个用管理员,然后第二个叫管理员测试,因为里边都包含了管理员这个数据,包括大家看这个位置啊,仔细看前后是不是都有百分号,也就是说我们设置的时候,这里边不需要我们加MP里边,当你调方法会自动在条件值里边加上百分号,以上就是完成这个条件查询部分,而其他方法的用法跟这都类似,第一个我再说一遍啊,是字段的名称,就是这些名字。
07:08
然后第二个是你的值,这就是条件查询部分,这单就演示到这里,然后之后呢,我们继续来看啊,看下一个给大家演一个就是条件删除,咱们直接写代码,因为效果跟下面这个写法差不多,咱们快速写一下啊,T delete。我们加上一个啊,就叫t delete,然后在里边,首先第一步还是构建一个条件。Rapper等于上一个query rapper,然后rapper里边设置我们的条件,比如我现在啊,就根据这个角色名称进行删除,咱们还是条件值变成这个叫用户管理员这个就可以了,然后可以之后最后调方法删除,注意啊,调这个方法里边传个rapper,现在条件删除就完成了。
08:13
完成之后,最终我们试一下啊,看一下最后结果大家看啊,现在已经执行完成了,然后到表里边刷新看一下,大家看这数据,就是这条数据是不是已经变成了一,所以现在我们就完成了条件删除以上就是MP里边的条件构造器,所以各位把这个给定要知道,因为实际中MP做最基本的造成改查确实特别方便,它在这个map里边给咱们封装了各种方法,咱们调方法就能实现这数据库中的增删改查操作。
我来说两句