千家信息网

mybatis-plus怎么自动生成类

发表于:2026-10-30 作者:千家信息网编辑
千家信息网最后更新 2026年10月30日,本篇内容介绍了"mybatis-plus怎么自动生成类"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
千家信息网最后更新 2026年10月30日mybatis-plus怎么自动生成类

本篇内容介绍了"mybatis-plus怎么自动生成类"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

目录

pom 依赖
执行sql
demo

pom.xml

    org.springframework.boot    spring-boot-starter-web    com.baomidou    mybatis-plus-generator    3.1.2    mysql    mysql-connector-java    8.0.11    org.apache.velocity    velocity-engine-core    2.0    org.projectlombok    lombok    1.18.8

执行sql

CREATE TABLE if not exists `tbl_product_category` (    `id` int(11) NOT NULL AUTO_INCREMENT,    `category_pic_code` varchar(100) NOT NULL comment '图片地址id',  `name` varchar(255) NOT NULL comment '产品类别名字',   `status` bit(1) NOT NULL  default 1 comment '0 无效 1有效',  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,  PRIMARY KEY (`id`)  ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 comment='产品类别信息';

执行代码

public static void main(String[] args) {        String projectPath = System.getProperty("user.dir");        String outputDir = projectPath + "/src/main/java"; //生成文件输出目录        String author = "duanlsh"; //注释作者        String entity = "ProductCategory"; //生成文件实体名称        String entityPrefix = "tbl_"; //前缀        String[] tableName = "tbl_product_category".split(","); //表名多个以 , 分割        String packageName = "com.apple"; //生成文件的 包名        //数据库        String dbUrl = "jdbc:mysql://localhost:3306/grainfull?characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC";        DataSourceConfig dataSourceConfig = new DataSourceConfig();        dataSourceConfig.setDbType(DbType.MYSQL)                .setUrl(dbUrl)                .setUsername("root")                .setPassword("root")                .setDriverName("com.mysql.cj.jdbc.Driver");        GlobalConfig config = new GlobalConfig();        config.setAuthor(author);        config.setOutputDir(outputDir);        config.setFileOverride(true);        config.setOpen(false); //文件生成完是否打开目录        config.setEntityName("%sModel");//实体类添加Model        config.setServiceName("%sService");        config.setControllerName("%sController");        config.setServiceImplName("%sServiceImpl");        config.setMapperName("%sMapper");        config.setXmlName("%sMapper");        StrategyConfig strategyConfig = new StrategyConfig();        strategyConfig                .setCapitalMode(true)                .setEntityLombokModel(true) //设置是否使用 lombook//                .setDbColumnUnderline(true)                .setNaming(NamingStrategy.underline_to_camel)                .setColumnNaming(NamingStrategy.underline_to_camel)                .setRestControllerStyle(true)                .setControllerMappingHyphenStyle(true)//                .setSuperEntityClass("com.baomidou.mybatisplus.extension.service.impl.ServiceImpl")//                .setSuperMapperClass("com.baomidou.mybatisplus.core.mapper.BaseMapper")                .setInclude(tableName)//修改替换成你需要的表名,多个表名传数组                .setTablePrefix(entityPrefix)                ;        InjectionConfig cfg = new InjectionConfig() {            @Override            public void initMap() {                //do nothing            }        };        PackageConfig packageConfig = new PackageConfig();//        packageConfig.setModuleName("ProductCategory"); //在parent包下面添加的包名 eg: com.apple.ProductCategory        packageConfig.setParent(packageName);        packageConfig.setController("controller");        packageConfig.setService("service");        packageConfig.setServiceImpl("service.impl");        packageConfig.setEntity("model");//        TemplateConfig templateConfig  = new TemplateConfig();//        templateConfig.setEntity("/templates/entity2.java");//        templateConfig.setXml(null);        AutoGenerator mpg = new AutoGenerator();//        mpg.setTemplate(templateConfig);        mpg.setGlobalConfig(config);        mpg.setDataSource(dataSourceConfig);        mpg.setStrategy(strategyConfig);        mpg.setCfg(cfg);        mpg.setPackageInfo(packageConfig);        mpg.execute();    }

"mybatis-plus怎么自动生成类"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

生成 文件 目录 自动生成 产品 内容 多个 实体 更多 知识 类别 输出 实用 有效 学有所成 接下来 代码 作者 信息 前缀 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网企业 厦门中拓互联网络科技有限公司 互联网下的科技发展 网络科技有限互联网 唐信互联网科技 大连 丰台科技园 互联网公司 互联网和高科技公司 现代科技和互联网有关系吗 央行互联网金融科技公司 顶级互联网科技成果有哪些 科技互联网大厂 坤平互联网科技 华夏恒生互联网科技013171 华中科技大学互联网的牛人 皮皮虾互联网科技有限公司 张召忠谈中国互联网科技 美国五大互联网科技公司市值多少 互联网时代高科技布局 每日互联网科技新闻 科技发展第三阶段互联网时代 博彦科技互联网金融 互联网科技工作委员会主任 湖南永感互联网科技有限公司 互联网科技资迅 礼当家互联网科技 玉溪互联网科技怎么选 皮皮虾互联网科技有限公司 普陀区互联网教育科技管理办法 江苏互联网智能科技产品出厂价 福仕德教育科技互联网
0