MyBatisPlus快速开发之代码生成器解析

网站建设4年前发布
18 0 0

造句:,20230307013506321f87c0895e7a0f0c1649253be95142786cd9575,我们可以往空白内容进行填词造句,比如:,2023030701350605be706103c96e0b64f94705294c5c3aa068ff273,在比如:,20230307013653955219023f121ecd1938475a1a6ed074f80fe3782,观察我们之前写的代码,会发现其中也会有很多重复内容,比如:,20230307014015e4099a81668a4efcf977924e02d30b88819ee8596,那我们就想,如果我想做一个Book模块的开发,是不是只需要将红色部分的内容全部更换成Book即可,如:,20230307014015f37e8be2709e17eb6fe505c228171f5c99657a420,所以我们会发现,做任何模块的开发,对于这段代码,基本上都是对红色部分的调整,所以我们把去掉红色内容的东西称之为模板,红色部分称之为参数,以后只需要传入不同的参数,就可以根据模板创建出不同模块的dao代码。,除了Dao可以抽取模块,其实我们常见的类都可以进行抽取,只要他们有公共部分即可。再来看下模型类的模板:,20230307013655b2deaa622d2d1de952a356b25aea7b26c8d77c412,所以只要我们知道是对哪张表进行代码生成,这些内容我们都可以进行填充。,分析完后,我们会发现,要想完成代码自动生成,我们需要有以下内容:,对于代码生成器中的代码内容,我们可以直接从官方文档中获取代码进行修改,https://baomidou.com/pages/d357af/#%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B,202303070135082674c464327f2c318a3633e9e7d8b2f8c9a8a4668,运行成功后,会在当前项目中生成很多代码,代码包含controller,service,mapper和entity,2023030701365604ae72a472e1e130395692f0d02dae3b1d0246776,至此代码生成器就已经完成工作,我们能快速根据数据库表来创建对应的类,简化我们的代码开发。,回顾我们之前业务层代码的编写,编写接口和对应的实现类:,接口和实现类有了以后,需要在接口和实现类中声明方法,Mybatisplus看到上面的代码以后就说这些方法也是比较固定和通用的,那来帮你抽取下,所以Mybatisplus提供了一个Service接口和实现类,分别是:IService和ServiceImpl,后者是对前者的一个具体实现。,以后我们自己写的Service就可以进行如下修改:,修改以后的好处是,Mybatisplus已经帮我们把业务层的一些基础的增删改查都已经实现了,可以直接进行使用。,编写测试类进行测试:,思考:在Mybatisplus封装的Service层都有哪些方法可以用?,https://baomidou.com/pages/49cc81/,20230307140848895968e27009f9d2dab638c967e8185c7fa594834,

© 版权声明

相关文章