在maven环境下配置mybatis自动生成代码

一、在maven多模块项目下使用mybatis-generator生成代码,需要在哪个模块下生成代码,就配置哪个模块下的pom文件。将如下代码粘贴到pom文件的build标签中。

<plugins>
    <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.2</version>
        <configuration>
            <configurationFile>src/main/resources/mybatis-generator.xml</configurationFile>
            <verbose>true</verbose>
            <overwrite>true</overwrite>
        </configuration>
        <executions>
            <execution>
                <id>Generate MyBatis Artifacts</id>
                <goals>
                    <goal>generate</goal>
                </goals>
            </execution>
        </executions>
        <dependencies>
            <!--mysql-->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.38</version>
            </dependency>
            <dependency>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-core</artifactId>
                <version>1.3.2</version>
            </dependency>
        </dependencies>
    </plugin>
</plugins>

二、配置生成代码的xml文件mybatis-generator.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="jdbc.properties"/>


    <!-- 指定数据库驱动jar地址,可以pom.xml中设置 -->
    <!--<classPathEntry location="${user.home}/.m2/repository/mysql/mysql-connector-java/5.1.44/mysql-connector-java-5.1.44.jar"/>-->

    <!-- 配置环境
     defaultModelType:指定生成模型类型策略
     1.conditional:这是默认值,这个模型和下面的hierarchical类似,除了如果那个单独的类将只包含一个字段,将不会生成一个单独的类。 因此,如果一个
     表的主键只有一个字段,那么不会为该字段生成单独的实体类,会将该字段合并到基本实体类中。
     2.flat:该模型为每一张表只生成一个实体类。这个实体类包含表中的所有字段。
     3.hierarchical:如果表有主键,那么该模型会产生一个单独的主键实体类,如果表还有BLOB字段, 则会为表生成一个包含所有BLOB字段的单独的实体类,然
     后为所有其他的字段生成一个单独的实体类。 MBG会在所有生成的实体类之间维护一个继承关系。 -->
    <context id="mysql" defaultModelType="flat">
        <!-- 指定生成的java文件的编码,没有直接生成到项目时中文可能会乱码 -->
        <property name="javaFileEncoding" value="UTF-8"/>
        <!-- 是否取消注释 -->
        <commentGenerator>
            <!--suppressDate是去掉生成日期那行注释;-->
            <!--<property name="suppressDate" value="true"/>-->
            <!--suppressAllComments是去掉所有的注释;-->
            <!--<property name="suppressAllComments"  value="true"/>-->
        </commentGenerator>

        <!-- jdbc连接 -->
        <jdbcConnection driverClass="${driver}"
                        connectionURL="${url}"
                        userId="${username}" password="${password}"/>

        <!-- 生成实体类 -->
        <javaModelGenerator targetPackage="com.wonders.api.model"
                            targetProject="src/main/java"/>

        <!-- 生成maper.xml文件 -->
        <sqlMapGenerator targetPackage="com.wonders.api.mapping"
                         targetProject="src/main/java"/>

        <!-- 生成dao接口 -->
        <javaClientGenerator targetPackage="com.wonders.api.mapper"
                             targetProject="src/main/java" type="XMLMAPPER"/>

        <!-- 配置表信息,不生成帮助类examples-->
        <table schema="" tableName="jk_xzzy" domainObjectName="Xzzy"
               enableCountByExample="false" enableDeleteByExample="false"
               enableSelectByExample="false" enableUpdateByExample="false"/>
    </context>
</generatorConfiguration>

三、将连接数据库的jdbc文件也放到resources目录下,jdbc.properties文件内容如下

#mysql 数据库连接
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/nxls?useUnicode=true&characterEncoding=UTF-8
username=root
password=root
#定义初始连接数
initialSize=0
#定义最大连接数
maxActive=20
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1
#定义最长等待时间
maxWait=60000

四、在系统中配置maven环境变量,确保maven命令能够运行。

五、进入到需要生成代码模块的根目录下运行  mvn mybatis-generator:generate  

转载于:https://my.oschina.net/mayude/blog/1837456

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值