美文网首页
Springboot中使用MybatisGenerator简记

Springboot中使用MybatisGenerator简记

作者: marksman_e902 | 来源:发表于2019-04-15 12:54 被阅读0次

0. 参考资料

MybatisGenerator细节详见官网http://www.mybatis.org/generator/

1.Maven依赖

<plugins>项目下添加如下配置

            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <configuration>
                    <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.mybatis.generator</groupId>
                        <artifactId>mybatis-generator-core</artifactId>
                        <version>1.3.2</version>
                    </dependency>
                </dependencies>
            </plugin>

其中<configurationFile>项为脚本路径

2.generatorConfig.xml的内容

注意填写自动生成Entity、Dao和mapper的位置,配置好数据库连接参数,本文连接的是PostGis数据库。

<?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_1.dtd">
<generatorConfiguration>
    <!--postgresql驱动jar地址-->
    <classPathEntry location="D:\jars\postgresql-42.2.5.jar"/>

    <!--实例-->
    <context id="mysqlgenerator" targetRuntime="MyBatis3">
        <!-- 注释 -->
        <commentGenerator >
            <property name="suppressAllComments" value="true"/><!-- 是否取消注释 -->
            <property name="suppressDate" value="true" /> <!-- 是否生成注释代时间戳-->
        </commentGenerator>
        <!--数据库连接-->
        <jdbcConnection driverClass="org.postgresql.Driver"
                        connectionURL="jdbc:postgresql://localhost:5432/postgis_25_sample"
                        userId="postgres"
                        password="123456">
            <property name="useInformationSchema" value="true"/>
        </jdbcConnection>
        <!--生成POJO类-->
        <javaModelGenerator targetPackage="com.whz.postgre.demo.entity" targetProject="src/main/java">
            <!-- 是否对model添加 构造函数 -->
            <property name="constructorBased" value="true"/>
            <!-- 是否允许子包 -->
            <property name="enableSubPackages" value="false"/>
            <!-- 建立的Model对象是否不可改变,即生成的Model对象不会有setter方法只有构造方法 -->
            <property name="immutable" value="false"/>
            <!-- 是否对类CHAR类型的列的数据进行trim操作 -->
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!--Mapper映射文件的生成配置,指定包位置和实际位置-->
        <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>
        <!--Mapper接口生成的配置,指定包位置和实际位置-->

        <javaClientGenerator type="XMLMAPPER" targetPackage="com.whz.postgre.demo.dao"   targetProject="src/main/java"/>
        <!-- 需要映射的表在下面 -->
        <table schema="public" tableName="tiankuai"/>
   
    </context>
</generatorConfiguration>

3.运行脚本

在这里运行脚本,注意运行完后注释掉table项,以免手贱重复运行。

image.png

相关文章

网友评论

      本文标题:Springboot中使用MybatisGenerator简记

      本文链接:https://www.haomeiwen.com/subject/pjhuwqtx.html