mybatis逆向生成dao mapper和example.java文件

mabatis插件

<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.5</version>
</plugin>

generatorConfig.xml,位置和resource目录下,(和mybatis同级目录)

<?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>
    <!--数据库驱动jar 需要配置成自己实际的路径-->
    <classPathEntry location="C:\Users\.m2\repository\org\postgresql\postgresql\42.2.5\postgresql-42.2.5.jar" />

    <context id="DB2Tables" targetRuntime="MyBatis3">
        <!--去除注释  -->
        <commentGenerator>
            <property name="suppressAllComments" value="true" />
        </commentGenerator>

    <!--数据库连接 -->
    <jdbcConnection driverClass="org.postgresql.Driver"
                    connectionURL="jdbc:postgresql://192.168.1.22:5432/test"
                    userId="username"
                    password="password">
    </jdbcConnection>
        <!--默认false
           Java type resolver will always use java.math.BigDecimal if the database column is of type DECIMAL or NUMERIC.
         -->
        <javaTypeResolver >
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!--生成实体类 指定包名 以及生成的地址 (可以自定义地址,但是路径不存在不会自动创建  使用Maven生成在target目录下,会自动创建) -->
        <javaModelGenerator targetPackage="com.test.model" targetProject="MAVEN">
            <property name="enableSubPackages" value="false" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!--生成SQLMAP文件  target目录自动创建-->
        <sqlMapGenerator targetPackage="com.test.mybatis"  targetProject="MAVEN">
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>
        <!--生成Dao文件 可以配置 type="XMLMAPPER"生成xml的dao实现  context id="DB2Tables" 修改targetRuntime="MyBatis3"  target目录自动创建 -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.test.dao"  targetProject="MAVEN">
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>
<!---->
        <!--对应数据库表 mysql可以加入主键自增 字段命名 忽略某字段等 一次生成一个表的对应dao model mybatisSQLMAPPER-->
       <table tableName="model_system" domainObjectName="SystemModel" />
    </context>
</generatorConfiguration>

如果"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"报红,很大可能是没有dtd文件

方式一:下载dtd文件配置

分享图片

 

 方式二:没试过

https://zhidao.baidu.com/question/1964757312532141780.html

生成dao mapper  example.java文件

以IDEA为例

分享图片

相关文章
相关标签/搜索