自己整理的 ,只需要修改下配置,拿来即用。免去参照数据库表写实体类,创建dao层代码环境的时间

使用步骤

  1. 新建一个普通mvn工程(不需要代码) 专门用来根据库表生成逆向文件输出到指定项目中
  2. 引入pom依赖 为了能一键运行 ,使用maven插件
 		 <build>
            <plugins>
                <!-- 具体插件,逆向工程的操作是以构建过程中插件形式出现的 -->
                <plugin>
                    <groupId>org.mybatis.generator</groupId>
                    <artifactId>mybatis-generator-maven-plugin</artifactId>
                    <version>1.4.0</version>
                    <configuration>
	                    <verbose>true</verbose>
	                    <overwrite>true</overwrite>
                	</configuration>
                    <dependencies>
                     <dependency>
                         <groupId>org.mybatis.generator</groupId>
                         <artifactId>mybatis-generator-core</artifactId>
                         <version>1.4.0</version>
                     </dependency> 
                    <dependency>
                          <groupId>mysql</groupId>
                          <artifactId>mysql-connector-java</artifactId>
                          <version>8.0.16</version>
                      </dependency> </dependencies>
                </plugin>
            </plugins>
   		 </build>

注意mysql驱动版本要与连接的数据库版本适应
3. 编写逆向工程的外置配置文件 (文件名字固定) generator.properties,这里根据项目情况进行自定义配置

# 连接数据库的驱动类、url、用户名、密码
jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.connectionURL=jdbc:mysql://localhost:3306/数据库名?serverTimezone=UTC
jdbc.userId=root
jdbc.password=1234

#项目代码包的的绝对路径
project.code.src=F:\\mybatis-generate\\src\\main\\java

#项目mapper包的绝对路径
project.resources.src=F:\\mybatis-generate\\src\\main\\resources

# pojo生成位置
pojo.pack=com.yan.spring.pojo

# mapper接口的生成位置
mapper.pack=com.yan.spring.mapper

# mapper xml文件的生成位置
mapper.xml.pack=com\\yan\\spring\\mapper

#逆向的表名 生成多个表则每次生成后修改
tbl_name=role

#对应表的实体类名
pojo.name=Role

#是否去除自动生成的注解
commentGenerator.suppressAllComments=true

#false :把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer   true: JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal
javaTypeResolver.forceBigDecimals=false

#从数据库返回的值被清理前后的空格
trimStrings=true
  1. 创建逆向工程的核心配置文件 generatorConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>

    <properties resource="generator.properties"></properties>

    <context id="DB2Tables" targetRuntime="MyBatis3Simple">
        <commentGenerator>
            <property name="suppressAllComments" value="${commentGenerator.suppressAllComments}"/>
            <property name="nullCatalogMeansCurrent" value="true" />
            <property name="suppressDate" value="false"/>

        </commentGenerator>

        <jdbcConnection driverClass="${jdbc.driverClass}"
                        connectionURL="${jdbc.connectionURL}"
                        userId="${jdbc.userId}"
                        password="${jdbc.password}">
            <property name="nullCatalogMeansCurrent" value="true" />
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="${javaTypeResolver.forceBigDecimals}" />
        </javaTypeResolver>

        <javaModelGenerator targetPackage="${pojo.pack}"
                            targetProject="${project.code.src}">

            <property name="trimStrings" value="${trimStrings}" />
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="${mapper.xml.pack}"
                         targetProject="${project.resources.src}">
            <property name="trimStrings" value="${trimStrings}" />
        </sqlMapGenerator>

        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="${mapper.pack}"
                             targetProject="${project.code.src}">
            <property name="trimStrings" value="${trimStrings}" />
        </javaClientGenerator>


        <table tableName="${tbl_name}" domainObjectName="${pojo.name}"
               enableCountByExample="false"
               enableUpdateByExample="false"
               enableDeleteByExample="false"
               enableSelectByExample="false"
               selectByExampleQueryId="false"/>

    </context>
</generatorConfiguration>
  1. 刷新maven ,点击
    在这里插入图片描述
  2. 最终效果
    在这里插入图片描述
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐