MyBatis之七:使用generator工具

  可以将mybatis理解成一种半自动化orm框架,通过注解或者配置xml映射文件来手写相关sql语句,不能像我之前介绍orm的文章那样全对象化操作数据库增删改查。其实你会发现,手写配置xml映射文件是件很痛苦的事情,正因为如此,mybatis提供出了一个generator工具,只需要配置数据库连接字符串、对应数据库的驱动包,再执行固定格式的命令行语句即可轻松完事。generator的下载地址在:http://code.google.com/p/mybatis/wiki/Downloads?tm=2,需要FQ下载,这里会在文章结尾提供generator文件下载。

  一、generator文件解压之后基本结构如图:

  

  1、src文件夹是存放生成之后的dao、mapping、model文件

  2、generator.xml 是配置文件

3、mybatis-generator-core-1.3.2.jar 是依赖的jar包

  4、生成语句 是固定格式的命令行语句

  二、配置generator.xml

  需要修改的节点如下:

  1、classPathEntry 数据库驱动包位置,物理绝对路径

  2、context\jdbcConnection 数据库链接URL、用户名、密码

  3、context\javaModelGenerator 的targetProject属性,指向generator.xml所在文件夹下面的src文件夹,该节点表示生成模型的包名和位置

  4、context\sqlMapGenerator 的targetProject属性,指向generator.xml所在文件夹下面的src文件夹,该节点表示生成的映射文件包名和位置

  5、context\javaClientGenerator  的targetProject属性,指向generator.xml所在文件夹下面的src文件夹,该节点表示生成DAO的包名和位置

  6、context\table 的tableName与domainObjectName属性,具体对应数据库的表名与生成实体代码的名称。多个表就多个context\table节点

  示例文件:

<?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="D:\94_JavaWorkbench\0_MavenRepository\com\microsoft\sqlserver\sqljdbc4\4.0\sqljdbc4-4.0.jar" />
    <context id="MyBatis3Generator" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        <!-- 数据库链接URL、用户名、密码 -->
        <jdbcConnection driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver" connectionURL="jdbc:sqlserver://localhost:1433;databaseName=Northwind" userId="sa" password="">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>
        <!-- 生成模型的包名和位置 -->
        <javaModelGenerator targetPackage="Northwind.model" targetProject="D:\94_JavaWorkbench\0_MyBatis_Generator\src">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- 生成的映射文件包名和位置 -->
        <sqlMapGenerator targetPackage="Northwind.mapping" targetProject="D:\94_JavaWorkbench\0_MyBatis_Generator\src">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>
        <!-- 生成DAO的包名和位置 -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="Northwind.dao" targetProject="D:\94_JavaWorkbench\0_MyBatis_Generator\src">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>
        <!-- 要生成那些表(更改tableName和domainObjectName就可以) -->
        <table tableName="Categories" domainObjectName="Categories" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
        <table tableName="Customers" domainObjectName="Customers" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />

    </context>
</generatorConfiguration>

  

  三、生成相关文件

  在当前文件夹下面进入dos,两种方法(d:\cd不做介绍),如下

  1、路径框输入cmd

  

  2、当前文件夹下 按下shift键 鼠标右键进入dos

  

  

  出现dos窗口后再里面输入命令:java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

  

  四、在src文件夹里面查看已生成的文件,可以拷贝到项目里面。

    附generator文件下载:http://files.cnblogs.com/files/wucj/Generator.rar

时间: 2024-10-28 02:23:29

MyBatis之七:使用generator工具的相关文章

SpringMVC+Spring+Mybatis+Generator工具

Generator工作空间准备 配置文件(generator.xml),修改你自己的相关路径即可,此配置生成的为最简介的代码,详细配置请查看注释信息 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

雷林鹏分享:使用Yaf Codes Generator工具构建YAF测试环境

成功安装YAF框架后,我们将通过Yaf Codes Generator工具构建YAF测试环境. Yaf Codes Generator工具在安装包/tools/cg 目录中,下面介绍一下YAF测试环境的构建方法: 1.进入/tools/cg 目录 cd /tools/cg 2.执行命令 php yaf_cg Sample 3.成功后,生成已个 output 目录,目录中有个 Sample目录,测试环境的程序都在 Sample 目录中,把 Sample 目录复制到网站根目录,通过浏览器访问可以看到

mybatis generator工具的使用

mybatis反转数据库的配置文件: 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/mybati

mybatis插件之generator

<sqlMapGenerator> 元素 <sqlMapGenerator> element 用于定义SQL映射生成器的属性. SQL映射生成器为每一个内省的表生成MyBatis/iBATIS形式的XML文件. 如果目标是iBATIS2,那么这个元素是<context> 元素的一个必须的子元素. 如果目标是MyBatis3,那么只有当您选择javaClientGenerator需要XML时,他才是<context> 元素的一个必须的子元素. 如果不指定一个j

mybatis,Spring等工具对xml文件正确性的验证

我们知道mybatis或者spring都是使用xml文件作为配置文件,配置文件的格式都是定义在叫做.dtd或者.xsd文件中的,当工具在解析用户自己定义的xml文件的时候,如何才能知道用户自定义的文件是否正确的呢?我们不能在xml文件中乱写一些框架不认识的标签,比如在spring的xml文件中写如下<user>标签,毫无疑问会报错.那么框架是怎么来验证我们所写的标签是否正确的呢? <user> <id>100</id> </user> 由于myb

【mybatis】mybaits generator 逆向工程的使用

mybatis逆向工程官方网站:http://www.mybatis.org/generator/quickstart.html 准备xml文件.如下generator.xml全部内容 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configurat

数据库逆向框架代码生成工具:MyBatis Generator的使用

MyBatis Generator的详细介绍http://mybatis.github.io/generator/index.html MyBatis Generator  With Maven http://mybatis.github.io/generator/running/runningWithMaven.html 1前言 前段时间根据工作需要,使用Spring+Mybatis完成了一个功能模块,领导推荐了MyBatis Generator(以下简称为MBG),可以逆向生成持久层的基本代

数据库逆向代码生成工具:MyBatis Generator的使用

1.前言 今天开发零销量系统,按照我自己的开发习惯,表设计出来了之后就是写dao层mapper了.以前自己学习的时候都是自己一个一个的敲出来.也听过过像hibernate反向工具一样的自动生成dao层的工具,之前没有使用过,今天正好用了一下generator,感觉很好用,可以逆向生成持久层的基本代码节省了大量的时间.而且使用起来很方便,只需要在一个配置文件里面改几个配置信息就可以了. 2.介绍 MyBatis Generator github  https://github.com/mybati

数据库逆向框架代码生成工具:MyBatis Generator 使用

IDEA 逆向 MyBatis 工程时,不像支持 Hibernate 那样有自带插件,需要集成第三方的 MyBatis Generator. MyBatis Generator的详细介绍 http://mybatis.github.io/generator/index.html 本篇博客图解 MyBatis Generator 的使用过程,并结合实战说明逆向工程的使用方式. 1.搭建 MyBatis Generator 插件环境 a. 添加插件依赖 pom.xml <!--mybatis 逆向生