使用 Maven 运行 Mybatis-Generator

使用 MyBatis 的时候,我们要花大量的时间在写mapper映射文件的sql。MyBatis Generator 是 MyBatis 的代码生成器,可以帮我们去生成 Model、Dao、Mapper 和映射的 sql,节省不少时间

这里介绍使用 maven 插件方式去使用 MyBatis Generator

1、首先先 pom.xml 添加 mybatis-generator 插件配置

<plugin>
    <groupId>org.mybatis.generatorgroupId>
    <artifactId>mybatis-generator-maven-pluginartifactId>
    <version>1.3.7version>
    <executions>
        <execution>
            <id>Generate MyBatis Artifactsid>
            <goals>
                <goal>generategoal>
            goals>
        execution>
    executions>
    <dependencies>
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>8.0.13version>
        dependency>
    dependencies>
plugin>

2、创建 Mybatis Generator XML配置文件 generatorConifg.xml,配置文件是来告诉生成器连接数据库的信息,要生成哪些对象,又要为哪些表生成对象




<generatorConfiguration>
    
    <properties resource="conf/database.properties">properties>

    
    

    
    
    <context id="default" targetRuntime="MyBatis3">

        
        <commentGenerator>
            <property name="suppressDate" value="true" />
            
            <property name="suppressAllComments" value="false" />

            <property name="addRemarkComments" value="true" />
        commentGenerator>

        
        <jdbcConnection driverClass="${jdbc.driver}"
            connectionURL="${jdbc.url}" userId="${jdbc.username}"
            password="${jdbc.password}">
        jdbcConnection>

        
        <javaTypeResolver>
            
            
            
            <property name="forceBigDecimals" value="false" />
        javaTypeResolver>

        
        <javaModelGenerator
            targetPackage="com.brave.model"
            targetProject=".\src\main\java">
            
            <property name="enableSubPackages" value="false" />
            
            <property name="constructorBased" value="true" />
            
            <property name="trimStrings" value="true" />
            
            <property name="immutable" value="false" />
        javaModelGenerator>

        
        <sqlMapGenerator targetPackage="mappers"
            targetProject=".\src\main\resources">
            
            <property name="enableSubPackages" value="false" />
        sqlMapGenerator>

        
        <javaClientGenerator type="XMLMAPPER"
            targetPackage="com.brave.dao"
            targetProject=".\src\main\java">
            
            <property name="enableSubPackages" value="false" />
        javaClientGenerator>

        
        <table tableName="upms_user" domainObjectName="UpmsUser">
        table>
    context>
generatorConfiguration>

3、执行

maven 命令是 mvn mybatis-generator:generate

如果是用 idea 工具在Maven Porjects中点击插件,执行就好了

如果是用 eclipse,点击maven build…,goals中填入mybatis-generator:generate 运行

你可能感兴趣的:(Mybatis)