怎么在SpringBoot中使用Mybatis-Plus自动代码生成

  介绍

本篇文章为大家展示了怎么在SpringBoot中使用Mybatis-Plus自动代码生成,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

SpringBoot是什么

SpringBoot一种全新的编程规范,其设计目的是用来简化新弹簧应用的初始搭建以及开发过程,SpringBoot也是一个服务于框架的框架,服务范围是简化配置文件。

基于Mybatis-Plus的自动代码生成有很多方式,这里介绍下我在用的两种:

<李>

本地代码生成:Mybatis-Plus官方

<李>

在线代码生成:第三方

这两种各有优缺点,看喜欢哪一种了

听说想法也有自动生成的插件,但是我还没去看,我觉得这俩就够用了(但也说不准哪天,用了插件后,才发现柳暗花明呢)

有的官的人,可能要问了,既然Mybatis-Plus官网有例子了,为啥还要在这里写出来呢?

是因为对于我这种不熟悉模板引擎的人来说,官网介绍的一些配置我们可以省掉,从而减少我们调试的时间(因为默认的模板生成配置就够用了,我们不需要再去接触那些模板语法啥的)

本地代码生成

就是在自己的项目里,写一个Java程序,配置好各种参数,启动后就可以自动生成

这种方法的好处是,直接生成到本地项目,不需要手动再去复制粘贴

缺点就是,刚开始的配置比较多(但是一劳永逸)

好了,下面开始上代码,好消息是下面的代码都有注释说明,另一个好消息是生成的代码也是有注释的(尤其是实体类的字段注解,很实用)

配置砰的一声。xml

& lt; !——, mybatis-plus代码生成器,——比;   & lt; dependency>   ,,,& lt; groupId> com.baomidou   ,,,& lt; artifactId> mybatis-plus-generator   ,,,& lt; version> 3.4.0   & lt;/dependency>   & lt; !——,速度模板引擎,用于mybatis-plus代码生成器,——比;   & lt; dependency>   ,,,& lt; groupId> org.apache.velocity   ,,,& lt; artifactId> velocity-engine-core   ,,,& lt; version> 2.3 & lt;/version>   & lt;/dependency>   & lt; !——, lombok 自动生成会用到——比;   & lt; dependency>   ,,,& lt; groupId> org.projectlombok   ,,,& lt; artifactId> lombok   ,,,& lt; version> 1.18.16   & lt;/dependency>

自动生成代码的Java主程序:参考官网

//,演示例子,执行,main 方法控制台输入模块表名回车自动生成对应项目目录中   public  class  GenerateCode  {      ,,,/* *   ,,,,*,& lt; p>   ,,,,*,读取控制台内容   ,,,,*,& lt;/p>   ,,,*/,,,public  static  String 扫描仪(String 提示),{   ,,,,,,,Scanner  Scanner =, new 扫描仪(系统);   ,,,,,,,StringBuilder  help =, new  StringBuilder ();   ,,,,,,,help.append(“请输入“,+,tip  +,“:”);   ,,,,,,,System.out.println (help.toString ());   ,,,,,,,if  (scanner.hasNext ()), {   ,,,,,,,,,,,String  ipt =, scanner.next ();   ,,,,,,,,,,,if  (StringUtils.isNotBlank (ipt)), {   ,,,,,,,,,,,,,,,return  ipt;   ,,,,,,,,,,,}   ,,,,,,,}   ,,,,,,,throw  new  MybatisPlusException(“请输入正确的“,+,tip  +,“!“);   ,,,}      ,,,public  static  void  main (String [], args), {   ,,,,,,,//,代码生成器   ,,,,,,,AutoGenerator  mpg =, new  AutoGenerator ();      ,,,,,,,//,1只全局配置   ,,,,,,,GlobalConfig  gc =, new  GlobalConfig ();   ,,,,,,,//,项目根目录   ,,,,,,,String  projectPath =, System.getProperty (“user.dir");   ,,,,,,,//,生成代码的输出目录:一般这个就是固定的,这里不用写到具体的哪个包,因为下面会单独配置包名   ,,,,,,,gc.setOutputDir(时间+ projectPath “/src/main/java");   ,,,,,,,//,生成代码的作者   ,,,,,,,gc.setAuthor (“javalover");   ,,,,,,,//,生成代码后,是否自动打开生成的目录:这里我们不需要,因为就是生成到当前项目   ,,,,,,,gc.setOpen(假);   ,,,,,,,//,设置全局配置   ,,,,,,,mpg.setGlobalConfig (gc);      ,,,,,,,//,2只数据源配置   ,,,,,,,DataSourceConfig  dsc =, new  DataSourceConfig ();   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么在SpringBoot中使用Mybatis-Plus自动代码生成