IDEA中实现mybatis generator生成

来源:互联网 发布:skyline软件 编辑:程序博客网 时间:2024/05/22 10:38

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="generatorConfig.properties"/>-->    <context id="ssm" targetRuntime="MyBatis3">        <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin"/>        <plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>        <plugin type="org.mybatis.generator.plugins.CaseInsensitiveLikePlugin"/>        <!-- <plugin type="org.mybatis.generator.plugins.ToStringPlugin"></plugin> -->        <commentGenerator>            <property name="suppressDate" value="true"/>            <property name="suppressAllComments" value="true"/>        </commentGenerator>        <!--        <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@10.100.1.20:1521:db1"          userId="rams_test" password="bangsun">        </jdbcConnection>        -->        <jdbcConnection driverClass="com.mysql.jdbc.Driver"                        connectionURL="jdbc:mysql://127.0.0.1:3306/ssm" userId="root" password="123456">        </jdbcConnection>        <javaTypeResolver>            <property name="forceBigDecimals" value="false"/>        </javaTypeResolver>        <javaModelGenerator targetPackage="com.yhiker.wogou.pojo" targetProject="src/main/java">            <property name="constructorBased" value="true"/>            <property name="enableSubPackages" value="true"/>            <property name="trimStrings" value="true"/>        </javaModelGenerator>        <sqlMapGenerator targetPackage="sqlmap" targetProject="src/main/resources">            <property name="enableSubPackages" value="true"/>        </sqlMapGenerator>        <javaClientGenerator type="XMLMAPPER" targetPackage="com.yhiker.wogou.mapper"                             targetProject="src/main/java">            <property name="enableSubPackages" value="true"/>        </javaClientGenerator>        <table schema="mybatis" tableName="user" domainObjectName="User">            <property name="constructorBased" value="true"/>            <property name="useActualColumnNames" value="false"/>            <property name="ignoreQualifiersAtRuntime" value="true"/>        </table>    </context></generatorConfiguration>


pom中添加generator工具

<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/maven-v4_0_0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>com.yhiker</groupId>    <artifactId>gou</artifactId>    <packaging>jar</packaging>    <version>1.0-SNAPSHOT</version>    <name>gou Maven Webapp</name>    <url>http://maven.apache.org</url>    <parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>        <version>1.3.6.RELEASE</version>    </parent>    <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <start-class>com.yhiker.wogou</start-class>        <java.version>1.7</java.version>        <lombok.version>1.14.8</lombok.version>        <log4jdbc.log4j2.version>1.16</log4jdbc.log4j2.version>        <rest.assured.version>2.3.3</rest.assured.version>    </properties>    <dependencies>        <!--MG依赖-->        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis</artifactId>            <version>3.2.8</version>        </dependency>        <dependency>            <groupId>org.mybatis.generator</groupId>            <artifactId>mybatis-generator-core</artifactId>            <version>1.3.3</version>            <scope>test</scope>        </dependency>        <dependency>            <groupId>org.mybatis.generator</groupId>            <artifactId>mybatis-generator-maven-plugin</artifactId>            <version>1.3.3</version>            <scope>test</scope>        </dependency>        <!--druid数据库连接池-->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>druid</artifactId>            <version>1.0.26</version>        </dependency>        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <version>5.1.38</version>        </dependency>        <!--springboot依赖-->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-jdbc</artifactId>        </dependency>        <dependency>            <groupId>com.h2database</groupId>            <artifactId>h2</artifactId>        </dependency>        <dependency>            <groupId>org.projectlombok</groupId>            <artifactId>lombok</artifactId>            <version>${lombok.version}</version>            <scope>provided</scope>        </dependency>        <dependency>            <groupId>org.bgee.log4jdbc-log4j2</groupId>            <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>            <version>${log4jdbc.log4j2.version}</version>        </dependency>        <!--springboottest依赖-->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-test</artifactId>            <scope>test</scope>        </dependency>        <!-- Springboot 热部署 -->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-devtools</artifactId>            <version>1.3.6.RELEASE</version>            <optional>true</optional>        </dependency>        <dependency>            <groupId>com.jayway.restassured</groupId>            <artifactId>rest-assured</artifactId>            <version>${rest.assured.version}</version>            <scope>test</scope>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-test</artifactId>            <version>4.2.7.RELEASE</version>            <scope>test</scope>        </dependency>        <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>fastjson</artifactId>            <version>1.2.21</version>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-autoconfigure</artifactId>            <version>1.3.6.RELEASE</version>        </dependency>        <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->        <dependency>            <groupId>org.mybatis.spring.boot</groupId>            <artifactId>mybatis-spring-boot-starter</artifactId>            <version>1.1.1</version>        </dependency>        <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis</artifactId>            <version>3.4.1</version>        </dependency>        <!-- mybatis 分页插件 -->        <dependency>            <groupId>com.github.pagehelper</groupId>            <artifactId>pagehelper</artifactId>            <version>4.1.6</version>        </dependency>    </dependencies>    <build>        <plugins>            <!--MG的插件-->            <plugin>                <groupId>org.mybatis.generator</groupId>                <artifactId>mybatis-generator-maven-plugin</artifactId>                <version>1.3.3</version>                <configuration>                    <verbose>true</verbose>                    <overwrite>true</overwrite>                </configuration>                <dependencies>                    <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java            配置这个依赖主要是为了等下在配置MG的时候可以不用配置classPathEntry这样的一个属性,避免            代码的耦合度太高 -->                    <dependency>                        <groupId>mysql</groupId>                        <artifactId>mysql-connector-java</artifactId>                        <version>5.1.38</version>                    </dependency>                </dependencies>            </plugin>            <!--springboot的插件-->            <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>                <dependencies>                    <dependency>                        <groupId>org.springframework</groupId>                        <artifactId>springloaded</artifactId>                        <version>${spring-loaded.version}</version>                    </dependency>                </dependencies>            </plugin>        </plugins>        <finalName>gou</finalName>    </build></project>



阅读全文
0 0
原创粉丝点击