博客
关于我
MyBatisPlus根据数据库自动生成后台包及代码逻辑
阅读量:565 次
发布时间:2019-03-09

本文共 3861 字,大约阅读时间需要 12 分钟。

比较重要的几个配置(代码中有,此处重点突出)

1.代码生成路径

gc.setOutputDir(path+"/src/main/java");//  代码生成路劲

2.声明数据库参数

DataSourceConfig dc=new DataSourceConfig();            dc.setUrl("jdbc:mysql://127.0.0.1:3306/02-tingyu?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai");            // dsc.setSchemaName("public");            dc.setDriverName("com.mysql.jdbc.Driver");            dc.setUsername("root");            dc.setPassword("123456");

3.声明包结构

PackageConfig pc=new PackageConfig();            pc.setParent("com.bjsxt")                    .setMapper("mapper")                    .setService("service")                    .setController("controller")                    .setEntity("pojo")                    .setXml("mapper");

4.是否设置实体类生成格式lombok(完整代码中配置的是生成,若不需要,可以删除)

//5.策略生成            StrategyConfig sc=new StrategyConfig();            sc.setCapitalMode(true) //全局大写命名                .setEntityLombokModel(true)//设置实体类生成格式为lombok                .setNaming(NamingStrategy.underline_to_camel) // 数据库表映射到实体的命名策略                .setTablePrefix("t_")                .setInclude("t_admin" ,                        "t_admin_role" ,                        "t_company" ,                        "t_host" ,                        "t_host_power" ,                        "t_married_person" ,                        "t_menu" ,                        "t_order" ,                        "t_planner" ,                        "t_role" ,                        "t_role_menu"); // 生成的表,多个表继续传递即可,String类型的可变参数

以下是完成代码

//1. 创建代码生成器对象            AutoGenerator auto=new AutoGenerator();        //2.声明全局配置策略            GlobalConfig gc=new GlobalConfig();            String path = System.getProperty("user.dir");//动态获取当前项目的路径            System.out.println(path);            gc.setFileOverride(false);// 是否覆盖同名文件,默认是false            gc.setActiveRecord(true);// 不需要ActiveRecord特性的请改为false            gc.setEnableCache(false);// XML 二级缓存            gc.setBaseResultMap(true);// XML ResultMap            gc.setBaseColumnList(true);// XML columList            gc.setOutputDir(path+"/src/main/java");//  代码生成路劲            gc.setIdType(IdType.AUTO);//设置主键策略        //3.声明数据库参数            DataSourceConfig dc=new DataSourceConfig();            dc.setUrl("jdbc:mysql://127.0.0.1:3306/02-tingyu?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai");            // dsc.setSchemaName("public");            dc.setDriverName("com.mysql.jdbc.Driver");            dc.setUsername("root");            dc.setPassword("123456");        //4.包配置参数            PackageConfig pc=new PackageConfig();            pc.setParent("com.huletian")                    .setMapper("mapper")                    .setService("service")                    .setController("controller")                    .setEntity("pojo")                    .setXml("mapper");        //5.策略生成            StrategyConfig sc=new StrategyConfig();            sc.setCapitalMode(true) //全局大写命名                .setEntityLombokModel(true)//设置实体类生成格式为lombok                .setNaming(NamingStrategy.underline_to_camel) // 数据库表映射到实体的命名策略                .setTablePrefix("t_")                .setInclude("t_admin" ,                        "t_admin_role" ,                        "t_company" ,                        "t_host" ,                        "t_host_power" ,                        "t_married_person" ,                        "t_menu" ,                        "t_order" ,                        "t_planner" ,                        "t_role" ,                        "t_role_menu"); // 生成的表,多个表继续传递即可,String类型的可变参数        //6.将参数对象注入到代码生成器对象中           auto.setGlobalConfig(gc);           auto.setDataSource(dc);           auto.setPackageInfo(pc);           auto.setStrategy(sc);        //7.执行生成            auto.execute();        System.out.println("生成成功");

将代码粘贴到test测试类中执行即可(注意要配置MybatisPlus依赖或者jar)

转载地址:http://rktpz.baihongyu.com/

你可能感兴趣的文章
nessus快速安装使用指南(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
Nessus漏洞扫描教程之配置Nessus
查看>>
Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
查看>>
nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML.
查看>>
nestJS学习
查看>>
Net 应用程序如何在32位操作系统下申请超过2G的内存
查看>>
NetApp凭借领先的混合云数据与服务把握数字化转型机遇
查看>>
Netbeans 8.1启动参数配置
查看>>
NetBeans IDE8.0需要JDK1.7及以上版本
查看>>
netbeans生成的maven工程没有web.xml文件 如何新建
查看>>
netcat的端口转发功能的实现
查看>>
netfilter应用场景
查看>>
netlink2.6.32内核实现源码
查看>>
netmiko 自动判断设备类型python_Python netmiko模块的使用
查看>>
NetMizer-日志管理系统 dologin.php SQL注入漏洞复现(XVE-2024-37672)
查看>>
Netpas:不一样的SD-WAN+ 保障网络通讯品质
查看>>
NetScaler的常用配置
查看>>
netsh advfirewall
查看>>
NETSH WINSOCK RESET这条命令的含义和作用?
查看>>
netstat命令用法详解
查看>>