00:00
各位同学大家好,刚才呢,咱们把cardd的接口已经完成了,还缺少最后一个条件分析查询,那最后咱们把这个接口完成,刚才咱们把controltr并完成了service方法创建了实间类,里边咱开始写方法,那怎么做我们直接调用里面方法进行实现,那我们来调一下,就是base map里边咱们加上一个方法叫select配置,然后在配置里边我们传入里边的两个参数,第一个参数就是配置P,第二个参数是我们这个条件的对象,所以现在把这个我们就完成,完成之后呢,咱们在这个map里边把方法进行创建。那现在我来到这个麦克里边,在里边写上我们这个方法,那咱们快速写一下,首先这个方法返回的是这个I配置里边加上system。
01:02
USA。咱们按照刚才的名字就叫select配置这个方法里边两参数,第一个参数配置P,这个我直接复制过来,也就这两个参数。第二个参数是我们这个对象,然后这个对象呢,咱为了后面我们在叉中取值方便,咱们加上一个注解。然后给它起个名字,比如就叫这个不,所以现在。Map中的方法我们就完成了,里边调map。完成之后呢,咱们的最后一个步骤,那就找到map对应的叉L配置文件,在里边编写最终的SQL语句,这个文件我这里已经之前创建出来了,那咱们最后开始写这个SQ语句,我这里来写一下,首先第一部分我们先建个result map了,咱后面来做那个值的封装,咱们给它起个名字,就叫这个system。
02:07
User map,然后在里边加上这么一个map,就type里边加上咱们这个user,那就是类,也就是这个的包类路径,我把这个复制下。就是它,然后这个之后呢,在里边还有一个属性叫凹凸mapping,咱们加上一个触自动映射,所以现在第一部分完成,咱们建了一个result map,然后创建之后呢,我们的第二部分在里边咱们就开始编写这个circle语句,加上一个。然后里边ID中就是你这个方法的名称,也就这个跟他要保持一致。后面加上result map,就是刚才咱写这个ID的这个纸,跟它对应,通过它进行封装,在里边呢,就是具体那个circle语句。
03:05
这个语句怎么写呢?其实跟之前那个角色是类似的,咱们用的还是买杯子中的动态circle进行实现,那下面我来写一下这个语句,首先我们肯定加上一个select,然后后面呢,加上我们的这些字段,这些字段呢,我从我的课件中就直接复制一下,应该就是这些。或者说咱可以这么做,我先在这里边啊,先写好,然后咱们再复制过去,防止我这里写错。我这里写一下啊,加上这字段,然后加上from,加上我们这个表system右咱们先执行,大家看这效果是正确的,那我现在啊,把这个咱就直接复制过来。这是我们写的第一部分啊,当然咱需要进一步改进select,加上你的各个字段,这字段比较多啊,就是里边有这么多字段。
04:02
这里边不要写星号,直接加上你的句子字段,然后这个之后下面加上from,就是咱那个表的名称,加上之后呢,下面写上就是具体条件,这个条件咱们加上一个where做动态circle,就是语句的拼接,首先我们加上if,先说第一个,因为这个条件值可能为空,也可能不为空,所以第一个条件通过刚才里面的V咱来取一下,咱来第一个值就这个叫keyword,咱先做个判断,我这里写一下啊,如果keyword值不等于那。这里啊,不等于捺,然后and VO点上keyword值,它不等于空字母串,那我们在里边就来拼上这个语句,加上一个and,咱们看啊,在里边有一个username,根据它我们加上一个条件,加上一个like,然后加一个叫contact。
05:07
在里边做上这个拼接,这个之前咱们都写过,我这里边就快速写下了。加上百分号,然后在中间我们取出里边这个值,就是里边加上一个井号,大括号VO,点上keyword,所以现在啊,这是我们拼上的第一个条件,根据用户名做一个查询,这个我们就完成。完成之后呢,这里边啊,比如说我想做这么一个效果,就是第一个,因为是关键字嘛,比如说我想这么做,根据名称,或者根据这个真实名称,或者根据手机号,我们想都可以进行查询,你可以理解为啊,这是你的登录的那个用户名,这是我们的真实姓名,这是手机号,我想根据三个咱们都能做查询,那这个怎么做,给大家写一下这个部分啊,咱们做一个编写,其实做法很简单,咱在里边呢,加上那个O的这个条件就可以了,我这位置给大家写下。
06:14
首先啊,在里边咱们加上一个O,就是或者嘛,后面跟它的写法是一样的,咱们把它复制,我们来快速改一下,就加个O,好我写到这里。第一个是username,然后第二个呢,咱用这个name进行查询,然后咱们再写第三个就是里边这个for。我用它复制改一下。也就是这个for,而这部分呢,咱都放到一起,所以给它放到一个括号里边来。现在啊,第一部分我们就完成了,根据这个用户名或者真实姓名或者手机号我们进行查询,这是第一个,然后第二部分呢,比如说我们做这个根据开始和结束时间,咱们要大于等于开始时间,小于等于结束时间,这一部分我就不敲了啊,我从里边直接复制了,因为之前这个咱是写过的。
07:14
把这个拿回来,大于等于开始时间,小于等于接触时间,然后再加and,因为咱做的是那个逻辑删除里面有一个叫e delete。它的值等于零,咱就查等于零的这个数据,因为等于一表示已经删掉了,注意这个名字不要写错,完成之后,最后在里边咱可以加上一个排序order by,根据我的ID,我们做一个DSC降序。以上就是编写的动态circle这个语句部分,这咱就完成了,通过条件判断不等于空,封装这个语句等于空,那我们就不封装,最终完成。以上就是咱们开发的用户管理中的增删改查接口,这个我们就写到这里。
我来说两句