00:00
各位同学大家好,刚才呢,咱们演示了MP对数据库最基本的增删查操作,把MP怎么使用给大家做了演示,其实MP中呢,给我们封装了很多功能,包括咱们刚才的增删改,包括刚才用的逻辑删除,以及咱们会演示里的这个内容,大家看网上啊,比如说代码生成器。自动分页等等,另外呢,MP还有一个特点,对service层也做了封装,那这个什么意思呢?给大家画个图,咱先说明一下啊,然后做个演示,各位应该清楚啊,我们web开发中是不是有三层结构,这属于web中的基础部分啊,那三层结构第一层我们简称叫web层。第二层叫什么?是不是叫层,或者说也叫业务逻辑层,三层叫DA层,或者说也可以层,咱们刚才操作是我们的Du层,也就我们写一个map,继map,然后他对这个层确实做了封装。
01:07
另外呢,M我们做如果只增操作,它从service到map的过程这部分都封装了,咱们不需要写,只需要写web程做个调用就可以了。那我下面给大家讲解一下对层是怎么进行封装的,咱们通过具体例子给大家做个演示。那我这里边给大家写一下啊,这些我先都关掉。然后咱们怎么做,我在里边呢,建个这个我们就叫。把它创建,然后创建之后在service里边呢,我们先创建一个interface,我们起个名字就叫SS。
02:02
然后创建之后怎么做让service呢?来让它成一个service,这个service是由MP封装的,它的名字叫I service。注意不要写错啊。在里边加上实体类。这是我们写的service部分,然后有service接口,是不是要有它的类,所以我在里边再建个ML,加上它的实现类,咱们讲这里。L然后让实现类怎么做呢?啊,写一个字母啊,我把这个类名字再给它改一下啊。PL啊,给它加上,然后加上之后怎么做呢?首先我们注意啊,实现类肯定要实现我的接口,这没啥可说的啊,把这个咱们快点加上,然后加上之后注意啊,这事现类还需要继承一个类,这个类是也是由MP封装的,叫service ML,然后在里边注意啊,它里边有泛,泛中有两个内容,第一个内容是什么呢?咱们看一下这个源码中啊,直接看它源码里面打开第一个泛型,这里叫MM,什么意思呢?就是你这个micro部分,比如我现在。
03:22
肉是不是要这个肉map,所以把map加上第二个的,这个是什么?是你的实体,所以给它加加上system。肉。Map,然后加上这个十几类,所以现在啊,它就加上了,加上之后别忘记啊,在这个类上边我们需要加个注解角,就要给进行管理,所以以上就完成了层的编写,然后这个编写之后它有什么特点呢?强调啊,就是咱们原始写法肯定是这么做,是不是要注入map,我加上一个或者说resource啊,或者其他的注解方式。
04:06
咱们定做一个注入,比如这么写一下。Private system map咱最原始是来做,但是现在这个过程其实咱们不需要写了,给咱已经写过了,然后大家看怎么做啊,大家注意啊,我现在来到源码中,咱我们看第一个泛行参数是不是叫M,你看这句话都能看懂,他把M这个类给我们是已经完成,而我现在M用的是是个等于说他就把这个们已经完成注入,不需注入,然后他给map注之后起个名字base map用就接操作。这是他给我们做的这个过程,然后这个之后咱们做一个测试,我在里边呢,比如现在啊,我再来个类,咱们重新做个测试,这个我叫DEMO2。
05:02
把这创建创建之后啊,里面内容给它删掉,咱就简单做个测试就可以了,因为这个代码跟你都差不多,只是换了一些方法而已。那咱们看怎么做啊,首先我们进行注入,注入的话呢,不是注入map,咱们把给它注入进来。Service,然后注之后注意啊,我调用service中的方法能够操作,那service里边给我们封装了很多的方法,就是大家看到这里边有很多,咱们先试一个啊,这里边我加上一个叫例子方法,这个方法就能查询表中的所有记录啊,咱先把效果看到,然后再分析它是具体怎么实现的。跟我们刚才代码其实是一样的。咱们对比来看啊。一里边你看第一个方法。我调的是map中的,现在调service,但是他们最终的效果其实是一样的,我把这个执行打开会怎么样?
06:04
做一个简单查询。等他出来结果啊。然后大家看结果是出来了,这结构没有问题,但是它是怎么做的呢?咱们把这方法点开例方法你看啊,例中它又掉了一次,这个我们继续点开,然后在里边你看怎么做。这个方法得到了map调里边的list是不是就是咱们刚才这个方法,等于说现在到map过程,我们也看到它是不是帮我们做了,咱们只需要做调就可以了,但是说你写复杂操作肯定需要写语句,但是最基础的增删操作,这里边应该给咱们都已经做到了,这是我们也是service,当然里边还有其他方法。我就不一个个测试了啊,看一下我们课件中,因为写法比较简单了,包括大家看这些,但我们都说过了啊,往下来找。
07:06
应该在这里啊,就是大家看我做添加调C调。Update的白做修改调这个用白做删除,包括条件都是一样的,所以以上啊,我们就完成了MP的入门讲解,大家掌握MP怎么实验堆数据库的增删给操作,包括知道他在map层,在service层是如何进行封装的,因为咱后面的具体功能中都会用到。当然里边还有一些咱现在没有说到,比如说里边有这个自动分页,有代码生成的使用,这咱们放到后面功能中会具体讲到,以上就是关于MP的讲解。
我来说两句