velocity和generator结合自动生成实体类、Mapper、Service、ServiceImpl、Controller

简介: velocity和generator结合自动生成实体类、Mapper、Service、ServiceImpl、Controller

velocity和generator结合自动生成实体类、Mapper、Service、ServiceImpl、Controller

1、导入pom.xml

<!--       generator  自动生成器配置 -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.3.1</version>
        </dependency>
        <!-- mybatis-plus-generator 根据 velocity来生成实体类模板的-->
        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity</artifactId>
            <version>1.7</version>
        </dependency>

2、建类创建main函数

public static void main(String[] args) {
        //创建generator对象
        AutoGenerator autoGenerator = new AutoGenerator();
        //数据源
        DataSourceConfig dataSourceConfig = new DataSourceConfig();
        //数据库类型
        dataSourceConfig.setDbType(DbType.MYSQL);
        //数据库地址
        dataSourceConfig.setUrl("jdbc:mysql://127.0.0.1:3306/jdbc?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT");
        //数据库账号
        dataSourceConfig.setUsername("root");
        //数据库密码
        dataSourceConfig.setPassword("123456");
        //数据库驱动
        dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
        autoGenerator.setDataSource(dataSourceConfig);
        //全局配置
        GlobalConfig globalConfig = new GlobalConfig();
        //获取要生成的文件根目录
        globalConfig.setOutputDir(System.getProperty("user.dir") + "/src/main/java");
        //生成后不打开目录文件夹
        globalConfig.setOpen(false);
        //设置坐着
        globalConfig.setAuthor("Meng");
        //设置生成的Service名字
        globalConfig.setServiceName("%sService");
        autoGenerator.setGlobalConfig(globalConfig);
        //包信息
        PackageConfig packageConfig = new PackageConfig();
        //设置要生成的包路径
        packageConfig.setParent("com.springboot.mybatisplus");
        //设置生成在哪一个文件夹下面
        packageConfig.setModuleName("generator");
        //设置Controller文件夹名
        packageConfig.setController("controller");
        //设置Service文件夹名
        packageConfig.setService("service");
        //设置Service的Impl 层文件夹名
        packageConfig.setServiceImpl("service.impl");
        //设置Mapper文件夹名
        packageConfig.setMapper("mapper");
        //设置Entity文件夹名
        packageConfig.setEntity("entity");
        autoGenerator.setPackageInfo(packageConfig);
        //配置策略
        StrategyConfig strategyConfig = new StrategyConfig();
        //填写表名,可多填;设置需要哪几种表生成;如果不设置就会把数据库里面的所有表都自动生成对应的类。。。。
        strategyConfig.setInclude("user");
        //设置自动生成Lombok注解  ;需要在pom.xml中引入Lombok
        strategyConfig.setEntityLombokModel(true);
        //设置下划线自动转驼峰命名
        strategyConfig.setNaming(NamingStrategy.underline_to_camel);
        strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
        autoGenerator.setStrategy(strategyConfig);
        //关键:执行配置信息,生成文件
        autoGenerator.execute();
    }
目录
相关文章
|
1月前
|
Java Spring
无法自动装配。找不到 ‘Service‘ 类型的 Bean。 Service 与 ServiceImpl 没有互相联系起来
文章讲述了一个Java开发中的问题,即Spring框架无法自动装配Bean,原因是ServiceImpl类未实现对应的Service接口,解决办法是让ServiceImpl实现Service接口。
385 0
无法自动装配。找不到 ‘Service‘ 类型的 Bean。 Service 与 ServiceImpl 没有互相联系起来
|
1月前
|
存储 Java 程序员
SpringIOC和DI的代码实现,Spring如何存取对象?@Controller、@Service、@Repository、@Component、@Configuration、@Bean DI详解
本文详细讲解了Spring框架中IOC容器如何存储和取出Bean对象,包括五大类注解(@Controller、@Service、@Repository、@Component、@Configuration)和方法注解@Bean的用法,以及DI(依赖注入)的三种注入方式:属性注入、构造方法注入和Setter注入,并分析了它们的优缺点。
31 0
SpringIOC和DI的代码实现,Spring如何存取对象?@Controller、@Service、@Repository、@Component、@Configuration、@Bean DI详解
|
6月前
|
SQL Java 关系型数据库
这款工具让SpringBoot不再需要Controller、Service、DAO、Mapper
这款工具让SpringBoot不再需要Controller、Service、DAO、Mapper
62 1
|
6月前
|
Java 数据库 开发者
Spring注解大揭秘:@Component、@Service、@Repository详解
Spring注解大揭秘:@Component、@Service、@Repository详解
375 0
|
JavaScript Java 数据库连接
代码生成器(entity、dao、service、controller、vue)
减少你最基础的crud开发,减少你开发的基础工作
106 1
|
6月前
|
Java 数据库连接 API
SpringBoot【问题 01】借助@PostConstruct解决使用@Component注解的类用@Resource注入Mapper接口为null的问题(原因解析+解决方法)
SpringBoot【问题 01】借助@PostConstruct解决使用@Component注解的类用@Resource注入Mapper接口为null的问题(原因解析+解决方法)
750 0
|
SQL druid 前端开发
让SpringBoot不需要Controller、Service、DAO、Mapper,卧槽!这款工具绝了!
让SpringBoot不需要Controller、Service、DAO、Mapper,卧槽!这款工具绝了!
|
Dubbo Java 应用服务中间件
compoment注解与Controller、Service、Repository注解的关系
Controller、Service、Repository这三个注解都是Spring提供的,他们三个有着相似的作用,即将被注解类的实例放入到Spring容器中,作用很相似那他们有什么区别呢?
163 0
compoment注解与Controller、Service、Repository注解的关系
|
Java 数据库连接 mybatis
tk.mapper(通用mapper)出现的问题:Error invoking SqlProvider method (tk.mybatis.mapper.provider.SpecialProvid
tk.mapper(通用mapper)出现的问题:Error invoking SqlProvider method (tk.mybatis.mapper.provider.SpecialProvid
332 0
|
XML JSON Java
Spring - Bean管理之注解(@Component、@Controller、@RestController、@Service、@Repository)
Spring - Bean管理之注解(@Component、@Controller、@RestController、@Service、@Repository)
478 0
Spring - Bean管理之注解(@Component、@Controller、@RestController、@Service、@Repository)