2021年2月24日星期三

手把手教你Spring Boot整合Mybatis Plus 代码生成器

手把手教你Spring Boot整合Mybatis Plus 代码生成器

二、在application.yml中添加相关配置

#----------------mybatis plus配置-----------------------mybatis-plus: # 

三、新建代码生成工具类CodeGenerateUtils.java

package com.example.study.util;import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplus.core.toolkit.StringUtils;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.InjectionConfig;import com.baomidou.mybatisplus.generator.config.*;import com.baomidou.mybatisplus.generator.config.po.TableInfo;import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;import java.util.ArrayList;import java.util.List;import java.util.Scanner;/** * mybatis-plus代码生成器 * * @author 154594742@qq.com * @date 2021/2/24 16:32 */public class CodeGenerateUtils { /**  * 读取控制台内容  */ private static String scanner(String tip) {  Scanner scanner = new Scanner(System.in);  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 + "!"); } /**  * 运行这个main方法进行代码生成  */ public static void main(String[] args) {  // 代码生成器  AutoGenerator mpg = new AutoGenerator();  // 全局配置  GlobalConfig gc = new GlobalConfig();  String projectPath = System.getProperty("user.dir");  gc.setOutputDir(projectPath + "/src/main/java");  gc.setAuthor("Code Duck");  gc.setOpen(false);  gc.setSwagger2(true); // 实体属性 Swagger2 注解  gc.setServiceName("%sService");  mpg.setGlobalConfig(gc);  // 数据源配置  DataSourceConfig dsc = new DataSourceConfig();  dsc.setUrl("jdbc:mysql://localhost:3306/study?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC");  dsc.setDriverName("com.mysql.cj.jdbc.Driver");  dsc.setUsername("root");  dsc.setPassword("123456");  mpg.setDataSource(dsc);  /*  包配置,可以根据自己的项目情况自定义生成后的存放路径  entity默认路径为父目录.entity  mapper默认路径为父目录.mapper  service默认路径为父目录.service  serviceImpl默认路径为父目录.service.impl  controller默认路径为父目录.controller  */  PackageConfig pc = new PackageConfig();  pc.setModuleName(null);  //设置父目录  pc.setParent("com.example.study");  //自定义entity的生成位置  pc.setEntity("model.entity");  mpg.setPackageInfo(pc);  // 自定义配置  InjectionConfig cfg = new InjectionConfig() {   @Override   public void initMap() {    // to do nothing   }  };  // 如果模板引擎是 freemarker  String templatePath = "/templates/mapper.

四、在数据库中新建一张角色表

CREATE TABLE `t_role` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增主键', `role_name` varchar(32) DEFAULT NULL COMMENT '角色名称', `role_description` varchar(32) DEFAULT NULL COMMENT '角色描述', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色表'

五、运行工具类中的main方法,然后输入需要逆向生成代码的数据表名然后回车,然后就可以看到代码已经成功生成了











原文转载:http://www.shaoqun.com/a/584575.html

跨境电商:https://www.ikjzd.com/

夸克:https://www.ikjzd.com/w/1237

亚马逊 海外购:https://www.ikjzd.com/w/998


手把手教你SpringBoot整合MybatisPlus代码生成器<!--MyBatis-Plus代码生成器--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.
递四方:https://www.ikjzd.com/w/1066
trax:https://www.ikjzd.com/w/1489
bap:https://www.ikjzd.com/w/1492
亚马逊站外引流-7步引爆亚马逊流量:https://www.ikjzd.com/home/80
Facebook视频广告重定向策略,这个策略帮你提高ROI【资源】:https://www.ikjzd.com/home/16541
比较全面的amazon选品表格:https://www.ikjzd.com/tl/91448

没有评论:

发表评论