MyBatis Generator 使用 详解

MyBatis Generator工具用于将数据库中的表反转成对应的 Domain、XML文件 和 对应的 DAO  Java文件
注 : 访问路径不能有中文字符

1> generator.xml 配置文件
<? xml version ="1.0" encoding ="UTF-8" ?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
< generatorConfiguration >
    <!-- 数据库驱动包位置 -->
    <!-- <classPathEntry location="D:\software\lib\mysql-connector-java-5.1.21.jar" /> -->
    < classPathEntry location ="/Users/mew/.m2/repository/mysql/mysql-connector-java/5.1.9/mysql-connector-java-5.1.9.jar" />

    <!-- id:数据库方言 -->
    < context id ="mysqlGen" targetRuntime ="MyBatis3" >
        < property name ="javaFileEncoding" value ="UTF-8" />

        < commentGenerator >
            < property name ="suppressDate" value ="true" />
            <!-- 是否去除自动生成的注释.true:是;false:否 -->
            < property name ="suppressAllComments" value ="true" />
        </ commentGenerator >

        <!-- 数据库链接URL、用户名、密码 -->
        < jdbcConnection driverClass ="com.mysql.jdbc.Driver" connectionURL ="jdbc:mysql://localhost:3306/sy" userId ="sypro" password ="sypro" >
            <!-- <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" userId="msa" password="msa"> -->
        </ jdbcConnection >

        <!--  default false
             Java type resolver will always use java.math.BigDecimal if the database column is of type DECIMAL or NUMERIC.  -->
        < javaTypeResolver >
            < property name ="forceBigDecimals" value ="false" />
        </ javaTypeResolver >

        <!-- 生成模型的包名和位置
             指定包名以及生成的目标地址(可以自定义地址,但是路径不存在不会自动创建 .使用MAVEN将默认生成在target目录下,会自动创建路径)   -->
        < javaModelGenerator targetPackage ="sy.model" targetProject ="D:\study\mybatis\src" >
            < property name ="enableSubPackages" value ="true" />
            < property name ="trimStrings" value ="true" />
        </ javaModelGenerator >

        <!-- 生成的映射文件包名和位置
             指定包名以及生成的目标地址(可以自定义地址,但是路径不存在不会自动创建 .使用MAVEN将默认生成在target目录下,会自动创建路径)  -->
        < sqlMapGenerator targetPackage ="sy.mapping" targetProject ="D:\study\mybatis\src" >
            < property name ="enableSubPackages" value ="true" />
        </ sqlMapGenerator >

        <!--
            生成DAO的包名和位置
            指定包名以及生成的目标地址(可以自定义地址,但是路径不存在不会自动创建 .使用MAVEN将默认生成在target目录下,会自动创建路径)
          -->
        < javaClientGenerator type ="XMLMAPPER" targetPackage ="sy.dao" targetProject ="D:\study\mybatis\src" >
            < property name ="enableSubPackages" value ="true" />
        </ javaClientGenerator >

        <!-- 要生成那些表(更改tableName和domainObjectName就可以,对于后面几个属性可以防止产生其他不需要的配置) -->
        < table tableName ="tbug" domainObjectName ="Bug" enableCountByExample ="false" enableUpdateByExample ="false"
               enableDeleteByExample ="false" enableSelectByExample ="false" selectByExampleQueryId ="false" />
        < table tableName ="tmenu" domainObjectName ="Menu" enableCountByExample ="false" enableUpdateByExample ="false"
               enableDeleteByExample ="false" enableSelectByExample ="false" selectByExampleQueryId ="false" />
        < table tableName ="tonline" domainObjectName ="Online" enableCountByExample ="false" enableUpdateByExample ="false"
               enableDeleteByExample ="false" enableSelectByExample ="false" selectByExampleQueryId ="false" />
    </ context >
</ generatorConfiguration >

2> 生成对应的 xml 和 Java文件
方法一 : 使用 java指令
进入到含有 mybatis-generator-core-1.3.2.jar 和 generator.xml 的文件夹,使用指令
$> java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

方法二 : 使用 mybatis-generator-maven-plugin 插件生成
在 maven 工程的 pom.xml 中添加 
<dependency>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-core</artifactId>
    <version>1.3.2</version>
</dependency>

<build>
    <finalName>mybatis_generator</finalName>
    <plugins>
        <plugin>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-maven-plugin</artifactId>
            <version>1.3.2</version>
        </plugin>
    </plugins>
</build>
可在  https://github.com/mybatis/generator/releases 中查看最新版
安装成功后,将 generator.xml 放入 resources目录中,此时在 maven 的插件中找到 mybatis-generator插件,双击就会在 target 文件夹下产生需要的文件


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【目的】如果您希望弄懂框架的原理,但是苦于不知道如何读框架源码?希望该课程能够通过带领大家阅读源码的方式,了解源码是如何阅读的。该课程选择了一个比较小,比较简单的框架入门,相信大家应该也用过该工具——mybatis generator【内容】该课程内容如下,列出了具体时间,便于复习:第一课:mybatis-generator源码分析-解析配置这节课分为如下几段:【00:00-05:00】:介绍源码阅读的方法【05:00-08:00】:简介mybatis-generator使用 【08:00-27:30】:mybatis-generator包一览 【27:30-结束】:解析配置源码解读 【总结】所在的位置:1.第一次总结【34:15】。2.第二次总结【52:40】 涉及的【设计思路】和【设计模式】:1.模板模式【15:30】。2.xml解析的对象设计+组合模式:【37:00】。3.策略模式:【45:40】 第二课:mybatis-generator源码分析-生成文件 这节课分为如下几段:        1. 【00:00-10:20】:上节课内容回顾       2. 【10:20-42:20】:如何从数据库中获取元数据信息       3. 【42:20-结束】:生成文件 【总结】所在的位置:1.第一次总结【37:45】。2.第二次总结【56:25】 涉及的【设计思路】和【设计模式】:1、简单工厂方法模式【35:20】。2、聚合的设计思想【44:00】。 第三课:mybatis-generator源码分析-总结 这节课分为如下几段:        1. 【00:00-01:00】: 设计思路总结         2. 【01:00-02:50】:配置解析总结         3. 【02:50-03:55】: 从数据库获取信息总结         4. 【03:55-结束】: 文件的生成总结         

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值