0. 参考
http://mybatis.org/generator/generatedobjects/javamodel.html
http://mybatis.org/generator/generatedobjects/javaclient.html
1. Eclipse MyBatis Generator 插件特色
-
自动合并文件
Eclipse 的 MyBatis Generator 插件提供了自动合并 Java 代码的能力,插件会安全地合并你的 Entity、Mapper 接口、Mapper XML 文件,你不必担心
其他方式都会覆盖你的文件,或者生成一个新文件,官方在文档也说了。
2. Eclipse 安装 MyBatis Generator 插件
下载兼容你本地 JDK 的 Eclipse,因为高版本的 Eclipse 同样也需要更高版本的 JDK,否则无法运行。
MyBatis Generator 插件与 Eclipse 存在一定的兼容性,可以查询 https://marketplace.eclipse.org/content/mybatis-generator 查看最低支持的 Eclipse 版本。如果版本过低,插件市场甚至都搜索不到 mybatis generator 插件。
另一种方式是下载 Spring 提供的基于 Eclipse 底层的开发工具 STS,点击 Spring | Tools 进入下载页。
打开 Eclipse,点击顶部的 Help -> Eclipse Marketplace... ,打开窗口。
在窗口中的 Search 标签页的 Find 窗口输入 mybatis generator,安装即可。
3. 使用前的注意点
-
导入一个项目。想要执行,你必须依赖于某个项目。你可以从外部导出。你的这个项目至少也需要有 JDBC 的驱动 Jar,否则会无法执行 XML 文件。例如:
<dependencies> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> </dependency> </dependencies>
-
关闭自动构建
如果你正在配合 IDEA 使用,建议直接关闭 Eclipse 的自动构建,否则它会干扰 IDEA 编译结果。
点击顶部 Project -> Build Automatically 关闭即可。
4. 使用方式
4.1 创建 mybatis generator xml 文件
插件安装完之后会在 Eclipse 的 New > Other 右键弹框加入 MyBatis Generator 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>
<context id="context1">
<jdbcConnection connectionURL="???" driverClass="???" password="???" userId="???" />
<javaModelGenerator targetPackage="???" targetProject="???" />
<javaClientGenerator targetPackage="???" targetProject="???" type="XMLMAPPER" />
<table schema="???" tableName="???">
<columnOverride column="???" property="???" />
</table>
</context>
</generatorConfiguration>
4.2. 运行 mybatis generator
eclipse mybatis generator 插件会识别你的 XML 文件,并附带一个 Run As
有时候,您可能还是会发现运行报错,例如是一些类路径缺乏资源、缺乏 JDBC JAR 等的错误。这时候你需要回到 IDEA 重新编译,再回到 Eclipse Run As。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于