您的位置:首页 > 其它

mybatis generator怎么使用?maven使用方法介绍

2016-01-08 17:15 429 查看

一、MyBatis Generator介绍

就是一个代码生成器,可以生成model,dao,还有mapper文件,比较方便。可以去看一下官方介绍

http://mbg.cndocs.tk/index.html

1、使用方法

(1)、命令行

不多介绍,往上有很多

(2)、自写代码

(3)、maven中使用

我就来说一下用得比较多的maven方法

首先将mybatis-generator的一些相关配置写到maven的pom.xml中,代码如下:

[code]    <!-- mybatis generator的插件 -->
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.0</version>
                <configuration>
                    <!-- 配置configureFile的路径和名称 -->
                    <configurationFile>
                        ${basedir}/src/main/resources/META-INF/mybatis/generatorConfig.xml
                    </configurationFile>
                </configuration>
            </plugin>


加载build的plugins里面作为一个插件使用

ok,简单介绍一下:
configurationFile
是配置文件的一个地址配置,可以动态修改我们的配置路径和配置文件的名称

(2)generatorConfig.xml

这个配置文件我先贴出来吧

[code]<?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>
    <!--数据库驱动-->
    <classPathEntry    location="C:/Users/administrator/.m2/repository/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar"/>
    <context id="DB2Tables"    targetRuntime="MyBatis3">
        <!--关闭注释 -->
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--数据库链接地址账号密码-->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/biwann" userId="root" password="">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!--生成Model类存放位置-->
        <javaModelGenerator targetPackage="com.dzy.model" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!--生成映射文件存放位置-->
        <sqlMapGenerator targetPackage="com.dzy.mapping" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!--生成Dao类存放位置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.dzy.dao" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!--生成对应表及类名-->
        <table tableName="course_info" domainObjectName="CourseInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
        <table tableName="user_info" domainObjectName="UserInfo" enableCountByExample="false"></table>
        <table tableName="course_user_info" domainObjectName="CourseUserInfo" enableSelectByExample="true"></table>
    </context>
</generatorConfiguration>


targetProject
就是生成的路径,写的源代码路径,配置文件路径我用的绝对路径,大家可以根据自己的修改!

(3) 这样我们的准备工作就完成了,可以了

运行run as -> 运行maven build..

然后填入一些参数

[code]mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate


完毕!!!!

生成了吗?没有下面说一下哦!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: