接上回
虽然MyBatis很方便,但是想要手写全部的mapper还是很累人的,好在MyBatis官方推出了自动化工具,可以根据数据库和定义好的配置直接生成DAO层及以下的全部代码,非常方便.
需要注意的是,虽然自动化工具需要一个配置文件,但是MyBatis的配置文件仍然不能少,自动化工具的配置文件用于对生成的代码的选项进行配置,MyBatis的配置文件才是运行时的主要配置文件.
这个工具叫做MyBatis_Generator,不过比较扯淡的是官方虽然推出了这个工具,不过在google code上面看到的工具仅仅是一个jar包而已,在用这个工具的时候需要在cmd下面执行命令才能根据配置文件生成所需的各种文件,下面是该jar的下载地址:
http://mybatis.googlecode.com/files/mybatis-generator-core-1.3.1-bundle.zip
后来我仔细挖掘了Google Code上的东西,发现官方提供的也有可以直接安装到Eclipse里面的插件,唯一让人不爽的是这个插件只能安装在Eclipse3.6以上的版本,目前大部分人用的都是3.5.2或者更低的版本,给个地址吧,想方便点的可以试试,请确认你的eclipse的版本或者Myeclipse所用的eclipse版本是3.6以上的,否则无法安装,下面是eclipse更新地址:
http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/
下面我要说的是针对cmd下操作的方法,插件操作方法超级简单和abator(ibatis 2.X的插件)的使用方法一样.
在类路径下面建立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 >
<!-- 设置mysql驱动路径 -->
<classPathEntry location="./mysql-connector-java-5.0.8-bin.jar" />
<!-- 此处指定生成针对MyBatis3的DAO -->
<context id="context1" targetRuntime="MyBatis3">
<!-- jdbc连接信息 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/abator_test"
userId="root" password="root" />
<!-- 生成vo对象 -->
<javaModelGenerator targetPackage="org.qiuqiu.vo" targetProject="../src" />
<!-- 生成用于查询的Example对象 -->
<sqlMapGenerator targetPackage="org.qiuqiu.vo" targetProject="../src" />
<!-- 生成DAO的类文件以及配置文件 -->
<javaClientGenerator targetPackage="org.qiuqiu.dao" targetProject="../src" type="XMLMAPPER" />
<!-- 想要生成的数据库表,自动化工具会根据该表的结构生成相应的vo对象 -->
<table schema="" tableName="person" >
</table>
</context>
</generatorConfiguration>
需要注意的是上面的targetProject此处应写成文件路径的形式,而不是项目路径,指定类文件生成到src的org.qiuqiu.vo包下面,如果是用插件的话targetProject直接写项目名称即可,比如直接写MyBatis_Generator.
上面我仅仅简单的写了些注释,稍后我会将详细的配置选项以附件的形式发上来
然后就开始要生成文件了,打开cmd,进入项目路径的lib下面,也就是含有mybatis-generator-core-1.3.1.jar文件的目录中,执行以下命令:
java -jar mybatis-generator-core-1.3.1.jar -configfile ../src/generatorConfig.xml -overwrite
OK了,刷新一遍目录,可以看到vo,dao,xml全都自动生成了.
附件中有一个示例项目已经含有了所需要的全部包,
另一个附件是配置选项的官方说明文档
再奉上一个MyBatis的官方eclipse插件,可以安装在eclipse3.6版本以上
分享到:
相关推荐
MyBatis Generator 使用手册将指导用户如何使用 MyBatis Generator 生成代码,包括安装、配置、使用等方面的内容。该手册适合初学者和有经验的开发者,旨在帮助用户快速掌握 MyBatis Generator 的使用。 二、 安装 ...
Mybatis Generator是一个强大的工具,它能够自动生成Mybatis的映射文件、Java模型类和DAO接口,极大地简化了开发过程,降低了手动编写这些重复代码的工作量。本篇将深入探讨Mybatis Generator的使用方法和核心知识点...
MyBatis_Generator 是一个强大的自动化工具,它可以帮助开发者自动生成 DTO(Data Transfer Object)、DAO(Data Access Object)层的代码以及对应的 Mapping 映射文件。这个工具极大地提高了开发效率,减少了手动...
MyBatis Generator(MBG)是一个强大的代码生成器,它能够自动生成MyBatis的DAO层、Mapper XML文件以及对应的实体类,极大地提高了开发效率。本项目是将MBG集成到SpringBoot应用中的实例,使用Java 1.8进行开发。 ...
在Java代码中,可以使用`java org.mybatis.generator.api.MyBatisGenerator`来执行,或者将这个命令写入到一个批处理脚本中,方便日后调用。 ```java public class GenerateCode { public static void main(String...
本实例将详细讲解如何进行SSM整合,并介绍mybatis-generator插件的使用,帮助开发者提高开发效率。 首先,Spring作为核心容器,管理着应用中的对象,提供了依赖注入(DI)和面向切面编程(AOP)的能力。在SSM整合中...
综上所述,此项目提供了一个完整的、可运行的Spring、Spring MVC和MyBatis集成实例,同时演示了如何利用MyBatis Generator自动化生成代码,对于学习和理解这些技术的结合使用具有很高的参考价值。开发者可以通过这个...
mybatis代码自动生成器,在generatorConfig.xml中配置好数据库连接和表名,进入解压后的目录运行如下命令:java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite 即可自动生成...
MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的SQL映射文件、Java模型类和DAO接口。这个"mybatis-generator压缩包"包含了一个完整的示例,帮助用户快速理解和使用MBG。在本文中,我们将深入探讨...
Mybatis-Generator是一款强大的自动化工具,它可以帮助Java开发者自动生成Mybatis的相关代码,包括DAO(Data Access Object)、Model以及Mapper映射文件。这样可以极大地提高开发效率,减少手动编写重复代码的时间,...
在"mybatis自动生成实例支持oracle和MySQL"的场景中,我们可以理解为该压缩包包含了一个能够帮助开发者自动生成针对Oracle和MySQL数据库的相关代码的工具或教程。 1. **MyBatis自动化工具**: MyBatis Generator ...
MyBatis逆向工程是基于MyBatis Generator插件实现的,它可以根据数据库表信息自动生成Java模型类、Mapper接口、Mapper XML配置文件以及DAO接口。逆向工程的核心思想是通过读取数据库元数据,根据表结构生成对应的...
Mybatis生成MAPPing工具,Mybatis-Generator 可以自动生成表对应的Mapping文件 dao接口,实例类.使用中只需改变generatorConfig.xml里面相关信息,在命令提示符中 进入到当前项目所在目录,输入 java -jar mybatis-...
5. 调用`org.mybatis.generator.api.MyBatisGenerator`的`generate()`方法,开始生成代码。 在MBG生成的Java模型类中,字段注释通常是通过解析数据库表的字段注释实现的。如果数据库表的字段有注释,MBG会将其转换...
这个压缩包文件"mybatis根据数据库表反向工程自动生成代码model,mapper,dao.zip_mybatis自动生成主键"就是关于这一功能的实例。 1. MyBatis 反向工程简介: MyBatis的反向工程工具可以快速地根据数据库表生成...
`mybatisgenerator.zip`文件包含了一个Maven工程,它是MBG的一个实例,专门用于演示或实际项目中的应用。 在MyBatis Generator中,用户需要定义一个XML配置文件,这个文件描述了MBG如何生成代码。配置文件通常会...
在当今的Java开发领域,MyBatis Generator(MBG)是一款强大的工具,它能够自动生成MyBatis的映射文件、Java模型类以及DAO接口,极大地提高了开发效率。当MBG与Spring Boot结合时,这种自动化的能力更为凸显。本篇...
- **工具**:如 MyBatis Generator,可以根据数据库表自动生成相应的代码。 #### 订单商品数据模型分析 - **用户表 (User)**:存储购买商品的用户信息。 - **订单表 (Orders)**:记录用户创建的所有订单信息。 - *...
MyBatis Generator是一款强大的工具,它能够自动生成MyBatis的映射文件、Java模型类以及DAO接口,极大地提高了开发效率。接下来,我们将深入讨论这个工具的使用及其重要知识点。 1. **MyBatis Generator简介** ...