美文网首页
Mybatis-generator使用-基于Maven

Mybatis-generator使用-基于Maven

作者: 九幽阳光 | 来源:发表于2017-03-13 11:08 被阅读152次

    Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。
    需要配置pom.xml文件在plugins中加入以下代码:

                <!--mybatis-generator插件-->
                <plugin>
                    <groupId>org.mybatis.generator</groupId>
                    <artifactId>mybatis-generator-maven-plugin</artifactId>
                    <version>1.3.2</version>
                    <configuration>
                        <overwrite>true</overwrite>
                        <verbose>true</verbose>
                    </configuration>
                    <!-- 数据库驱动  -->
                    <!--直接在这里配置相应的数据库驱动文件-->
                    <dependencies>
                        <dependency>
                            <groupId>mysql</groupId>
                            <artifactId>mysql-connector-java</artifactId>
                            <version>5.1.35</version>
                        </dependency>
                    </dependencies>
                </plugin>
    

    现在为该plugin加入配置文件,在src/main/resources下面加入两个配置文件,
    一个为dbconfig.properties

    #Oracle的配置
    #hibernate.dialect=org.hibernate.dialect.OracleDialect
    #jdbc.driver=oracle.jdbc.driver.OracleDriver
    #validationQuery=SELECT 1 FROM DUAL
    #jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
    #jdbc.username=scott
    #jdbc.password=oracle
    
    #mysql的配置
    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/fsi?useUnicode=true&characterEncoding=utf-8
    jdbc.username=root
    jdbc.password=root
    
    
    
    #直接修改这里的配置,指定生成的model,dao和mapper文件的位置
    model.package=cjm.mybaits.model
    dao.package=cjm.mybaits.dao
    xml.mapper.package=cjm.mybaits.dao
    
    target.project=src/main/java
    

    一个为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="dbconfig.properties"/>
    
        <!--数据库驱动包路径 已经在Maven的pom配置过了,这里就不需要了-->
        <!--<classPathEntry location="${drive.class.path}"/>-->
    
        <context id="MySQLTables" targetRuntime="MyBatis3Simple">
            <!--关闭注释 -->
            <commentGenerator>
                <property name="suppressDate" value="true"/>
                <!-- 是否去除自动生成的注释 true:是 : false:否 -->
                <property name="suppressAllComments" value="true"/>
            </commentGenerator>
    
            <!--数据库连接信息 -->
            <jdbcConnection driverClass="${jdbc.driver}" connectionURL="${jdbc.url}" userId="${jdbc.username}"
                            password="${jdbc.password}">
            </jdbcConnection>
            <!--
            默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer
                true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal
             -->
            <javaTypeResolver>
                <property name="forceBigDecimals" value="false"/>
            </javaTypeResolver>
    
    
            <!--生成的model 包路径 -->
            <javaModelGenerator targetPackage="${model.package}" targetProject="${target.project}">
                <property name="enableSubPackages" value="true"/>
                <property name="trimStrings" value="true"/>
            </javaModelGenerator>
    
            <!--生成xml mapper文件 路径 -->
            <sqlMapGenerator targetPackage="${xml.mapper.package}" targetProject="${target.project}">
                <property name="enableSubPackages" value="true"/>
            </sqlMapGenerator>
    
            <!-- 生成的Dao接口 的包路径 -->
            <javaClientGenerator type="XMLMAPPER" targetPackage="${dao.package}" targetProject="${target.project}">
                <property name="enableSubPackages" value="true"/>
            </javaClientGenerator>
    
            <!--对应数据库表名 -->
            <table schema="fsi" tableName="school"></table>
        </context>
    </generatorConfiguration>
    

    dbconfig.properties文件中,修改数据库连接的配置和生成实体文件的配置,然后在generatorConfig.xml里面只需要添加对应的table属性

    tables.png

    执行mvn mybatis-generator:generate 命令就可以生成对应的实体和mapper文件。

    eclipse执行maven命令.png

    生成示例如下:

    效果.png

    这样的方法适用于直接部署在项目中,生成的文件直接就是在项目中,非常方便,不需要挪来挪去。

    相关文章

      网友评论

          本文标题:Mybatis-generator使用-基于Maven

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