在IDEA下,使用maven的mybatis-generator-maven-plugin插件自动生成实体类

以前在MyEclipse下面,都是使用的一个mabatis的包,来生成实体类,今天配置IDEA的时候发现,原来可以使用maven的插件,原来我这麽落后了,那必须来学习一下,故记录一下配置的过程。

1、配置mybatis-generator-maven-plugin插件

首先maven的pom.xml的节点里,配置一下插件的支持,这里我就复制了我的pom.xml,去掉不相关的信息:

<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">
    ...........
    <build>
        <finalName>mavenwebfinalName>
        <plugins>
            <plugin>
                <groupId>org.mybatis.generatorgroupId>
                <artifactId>mybatis-generator-maven-pluginartifactId>
                <version>1.3.2version>
                <configuration>
                    <verbose>trueverbose>
                    <overwrite>trueoverwrite>
                configuration>
            plugin>
        plugins>
    build>
project>

配置好了IDEA应该会自动更新。

2、添加配置文件

在src/main/resources下面添加配置文件如下:
jdbc.properties,这个文件是配置数据库链接信息的。可以直接和网站数据库配置文件共用一个,免得修改的时候,需要修改两个地方:
jdbc.properties:

#驱动名字
driver=com.mysql.jdbc.Driver
#数据库地址
url=jdbc:mysql://127.0.0.1:3306/test
#数据库用户名
username=root
#数据库密码
password=root

然后再在src/main/resources下面添加一个配置文件,编辑要生成文件的一些属性。
generatorConfig.xml:




<generatorConfiguration>
    
    <properties resource="jdbc.properties">properties>
    
    <classPathEntry
            location="/home/admin/.m2/repository/mysql/mysql-connector-java/5.1.30/mysql-connector-java-5.1.30.jar"/>
    <context id="DB2Tables" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            
            <property name="suppressAllComments" value="true"/>
        commentGenerator>
        
        <jdbcConnection driverClass="${driver}" connectionURL="${url}" userId="${username}" password="${password}">
        jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        javaTypeResolver>
        
        <javaModelGenerator targetPackage="com.dingliqc.web.entity" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        javaModelGenerator>
        
        <sqlMapGenerator targetPackage="com.dingliqc.web.mapping" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        sqlMapGenerator>
        
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.dingliqc.web.mapper" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        javaClientGenerator>

        

        <table tableName="表名字" domainObjectName="生成实体的名字" enableCountByExample="false"
               enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"/>

    context>
generatorConfiguration>  

配置好了以后,如下:
在IDEA下,使用maven的mybatis-generator-maven-plugin插件自动生成实体类_第1张图片

3、运行插件

当你处理好了以后,在maven的菜单里面,你应该可以找到mybatis.generator:generate,运行他就可以直接生成了。
在IDEA下,使用maven的mybatis-generator-maven-plugin插件自动生成实体类_第2张图片

你可能感兴趣的:(maven,java,mysql,mybatis,idea,maven,java,mybatis)