代码改变世界

使用mybatis-generator自动生成映射配置

2015-11-01 21:08  hduhans  阅读(946)  评论(0编辑  收藏  举报

  使用mybatis时,编写实体类与数据库的映射是一项繁琐的工作,很容易出错,而mybatis-generator工具很好地解决了这个问题。

一、工具下载与配置

   下载地址:① https://github.com/mybatis/generator/releases; ② http://pan.baidu.com/s/1pJBwoeJ

  新建目录generator,拷贝或新建以下文件:① mybatis-generator-core-1.x.x.jar;② mysql-connector-java-x.x.x.jar;③ generatorConfig.xml;④ src目录。其中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>
     <!--数据库驱动-->
    <classPathEntry location="mysql-connector-java-5.1.35.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/manaowan" userId="root" password="123456">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!--生成Model类存放位置-->
        <javaModelGenerator targetPackage="com.hicoor.user.model" targetProject="src">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!--生成映射文件存放位置-->
        <sqlMapGenerator targetPackage="com.hicoor.user.persistence" targetProject="src">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!--生成Dao类存放位置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.hicoor.user.dao" targetProject="src">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!--生成对应表及类名-->
        <table tableName="t_user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
    </context>
</generatorConfiguration>
View Code

    其中,tableName为数据库表名,domainObjectName为对应的实体类名。

二、生成映射文件

  打开命令提示符并进入generator所在目录(快捷方式,在目录内按住Shift+右键,选择“在此处打开命令”),然后键入命令:java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite,提示“MyBatis Generator finished successfully.”说明生成成功。

图1 快捷打开命令提示符

 

图2 生成命令及提示信息