8000 GitHub - stanxlab/codegen-maven-plugin: 代码生成器maven插件,用于初始化多模块spring项目,以及生成模版代码,支持mybatis和mybtis-plus。
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

代码生成器maven插件,用于初始化多模块spring项目,以及生成模版代码,支持mybatis和mybtis-plus。

Notifications You must be signed in to change notification settings

stanxlab/codegen-maven-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

codegen-maven-plugin

代码生成器maven插件,用于初始化多模块spring项目,以及生成模版代码,支持mybatis和mybtis-plus。 同时支持普通非多模块项目。

使用说明

初始化mybatis项目

  1. 新建maven项目,添加插件依赖

pom.xml如下:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>mybatis-example</artifactId>
    <version>1.0-SNAPSHOT</version>

    <build>
        <plugins>
            <plugin>
                <groupId>io.github.stanxlab</groupId>
                <artifactId>codegen</artifactId>
                <version>1.0.3</version>
                <configuration>
                    <parameters>
                        <outputPackage>com.stanxlab.demo</outputPackage>
                        <baseProjectName>zmes</baseProjectName>
                        <tables>all</tables>  
                        <dbInfo>
                            <url>jdbc:mysql://192.168.2.229:3306/test?useUnicode=true</url>
                            <username>test</username>
                            <password>a123456</password>
                        </dbInfo>
                    </parameters>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
  1. 生成多模块项目

usage-init-project

生成dao层代码

点击插件 mybatis:tables 命令。

plugin 其他配置说明

<plugin>
    <groupId>io.github.stanxlab</groupId>
    <artifactId>codegen</artifactId>
    <version>1.0.3</version>
    <configuration>
        <parameters>
            <!--  项目基础包名  -->
            <outputPackage>com.stanxlab.demo</outputPackage>
            <!--  项目基础名称,生成模块名前缀使用  -->
            <baseProjectName>xxxlab</baseProjectName>
            <!--  配置是否生成多模块项目,默认为true  -->
            <multiModule>true</multiModule>
            <!--  配置是否生成基础的crud代码,默认为true  -->
            <enableCrudCode>true</enableCrudCode>
            <!--  配置表名,all表示所有,不配置则在执行时输入  -->
            <tables>region,users</tables>
            <packageConfig>
                <!--  自定义的基类  -->
                <!--  <superMapperClass>com.stanxlab.demo.mapper.BaseMapper</superMapperClass>-->
                <!--  <superControllerClass>com.stanxlab.demo.BaseController</superControllerClass>-->
                <!--  <superServiceClass>com.stanxlab.demo.BaseService</superServiceClass>-->
                <!--  <superServiceImplClass>com.stanxlab.demo.BaseServiceImpl</superServiceImplClass>-->
                <!--  <commonResultClass>com.stanxlab.demo.CommmonResult</commonResultClass>-->
                <!--    xml路径名   -->
                <xml>mapper.mysql</xml>
                <!--    配置包名   -->
                <daoModuleName>dao</daoModuleName>
                <entity>entity</entity>
                <mapper>mapper</mapper>
                <common>common</common>
                <facade>facade</facade>
                <manager>manager</manager>
                <service>service</service>
                <serviceImpl>service.impl</serviceImpl>

                <!--    配置是否启用Controller层    -->
                <enableController>true</enableController>
                <enableService>true</enableService>
                <enableManager>true</enableManager>
            </packageConfig>
            <!--  配置表前缀,生成的实体类名会剔除前缀  -->
            <tablePrefix>cms_</tablePrefix>
            <dbInfo>
                <!--  数据库连接信息  -->
                <url>jdbc:mysql://192.168.2.229:3306/test?useUnicode=true</url>
                <username>test</username>
                <password>a123456</password>
            </dbInfo>
            <!--  配置作者信息,默认读取 user.name环境变量  -->
            <author>stan@xlab.com</author>
        </parameters>
    </configuration>
</plugin>

About

代码生成器maven插件,用于初始化多模块spring项目,以及生成模版代码,支持mybatis和mybtis-plus。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0