近期因为项目需要,调研了myBatis 3.x的使用,当然,顺便也就研究了一下使用Generator来通过逆向工程生成pojo,mapper等文件。使用这个工具之前,要先下载相关的jar包,我使用的是最新的mybatis-generator-core-1.3.2.jar。
下面将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 >
<context id="context1" >
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8"
userId="root"
password="" />
<javaModelGenerator targetPackage="com.lanx.test.domain" targetProject="/home/user/workspace/mybatis-web/src/main/java" />
<sqlMapGenerator targetPackage="com.lanx.test.mapper" targetProject="/home/user/workspace/mybatis-web/src/main/resources/" />
<javaClientGenerator targetPackage="com.lanx.test.mapper" type="XMLMAPPER" targetProject="/home/user/workspace/mybatis-web/src/main/java" />
<table domainObjectName="Person" tableName="PERSON" enableCountByExample="false"
enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false" >
<property name="modelOnly" value="false"/>
</table>
</context>
</generatorConfiguration>
我将这个xml文件放置在了项目根目录下,接下来参考的是一个类似官方的文档:
http://generator.sturgeon.mopaas.com/running/runningFromCmdLine.html
从命令行运行 MyBatis Generator
按照文档中所说,执行:
java -jar /home/user/backup/mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml
出现下列错误:
Exception in thread "main" java.lang.RuntimeException: Exception getting JDBC Driver
at org.mybatis.generator.internal.db.ConnectionFactory.getDriver(ConnectionFactory.java:85)
at org.mybatis.generator.internal.db.ConnectionFactory.getConnection(ConnectionFactory.java:54)
at org.mybatis.generator.config.Context.getConnection(Context.java:526)
at org.mybatis.generator.config.Context.introspectTables(Context.java:436)
at org.mybatis.generator.api.MyBatisGenerator.generate(MyBatisGenerator.java:222)
at org.mybatis.generator.api.ShellRunner.main(ShellRunner.java:117)
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:344)
at org.mybatis.generator.internal.ObjectFactory.internalClassForName(ObjectFactory.java:150)
at org.mybatis.generator.internal.ObjectFactory.externalClassForName(ObjectFactory.java:121)
at org.mybatis.generator.internal.db.ConnectionFactory.getDriver(ConnectionFactory.java:82)
... 5 more
其实在运行前就已经估计到了,显然并没有引入mysql的驱动程序jar包,修改后的语句如下:
java -cp /home/user/backup/mybatis-generator-core-1.3.2.jar:/home/user/backup/mysql-connector-java-5.1.36.jar org.mybatis.generator.api.ShellRunner -configfile generatorConfig.xml
运行后,顺利生成了pojo等文件,要注意generatorConfig.xml文件中javaModelGenerator等几个节点targetProject属性的配置,在这里我都写了绝对路径。实际上,如果此配置出错,书写了不存在的文件夹,会出现警告提示。
而使用java程序运行MyBatis Generator 1.3.x,直接copy此网站上给出的代码即可。
参考url如下:http://generator.sturgeon.mopaas.com/running/runningWithJava.html
最后,我的开发环境:ubuntu kylin + eclipse-Luna-SR2 + jdk8
分享到:
相关推荐
标题中的 "org.mybatis.generator.eclipse.site-1.3.78.zip" 是 MBG Eclipse 插件的一个具体版本,版本号为 1.3.78。这个压缩包包含了该插件的所有组件,以便于在 Eclipse 中安装和使用。 描述中提到,这个插件支持...
org.mybatis.generator.core_1.3.1.201101032122.jar
总的来说,"org.mybatis.generator.eclipse.site-1.3.5.201609070108.rar"这个压缩包为Eclipse用户提供了便捷的MyBatis Generator集成,让开发者能够轻松地利用逆向工程进行数据库操作代码的生成,特别是在处理大型...
MyBatis Generator(MBG)是一个强大的工具,用于自动生成Java源代码和XML配置文件,大大简化了开发人员的工作,特别是在处理与数据库交互时。它根据数据库中的表信息,能够生成DAO层、Model层以及Mapper XML文件,...
### Eclipse Maven项目中利用MyBatis Generator自动生成实体类与Mapper #### 一、概述 在Java Web开发中,特别是使用MyBatis框架时,频繁地编写DAO层接口(Mapper)以及对应的实体类(Entity)是一项既繁琐又容易...
"Mybatis.generator.eclipse.site-1.3.5.20160907" 描述的是 MyBatis Generator (MBG) 的 Eclipse 插件,这是一个自动化工具,能够自动生成 MyBatis 映射文件、Java 模型类和 DAO 接口。MBG 可以极大地提高开发效率...
总之,`org.mybatis.generator.eclipse.site-1.4.0.201911242214.zip` 是MyBatis Generator的一个Eclipse插件版本,它使得在Eclipse环境中高效、便捷地生成MyBatis代码成为可能,极大地提升了开发效率,减少了手动...
源码在以下目录 \mybatis\plugins\org.mybatis.generator.core_1.3.2.201207161521.jar 修改内容如下 JavaTypeResolverDefaultImpl.java 1、所有整数类型转换为INTEGER 2、所有小数类型转换为Float类型 MyBatis...
本文将详细讲解如何使用Java程序生成Mybatis的mapper.xml和mapper.java文件,以便于简化开发过程,提高代码的可维护性和效率。 首先,理解mapper.xml和mapper.java的作用是关键。mapper.xml文件是Mybatis中的SQL...
mybatis 实体类生成器 macOS 可用 java -jar mybatis-generator.jar 直接运行
2>、把刚下载的org.mybatis.generator.core_1.3.7.201807042148.jar替换掉旧的org.mybatis.generator.core_1.3.7.201807042148.jar 注意:新的jar名称必须和旧的jar名称相同 5、替换完之后重启Eclipse,再次配置...
MyBatis Generator(MBG)是一款强大的代码生成工具,它能够根据数据库表结构自动生成Java实体类、Mapper接口和XML配置文件,极大地提高了开发效率。标题中的"mybatisGenerator.rar"是一个包含MBG相关配置和资源的...
把下载的jar包放在 Maven仓库的 org\mybatis\generator\mybatis-generator-core\1.3.5 下面即可,然后在generatorConfig配置文件中加上<plugin type="org.mybatis.generator.plugins.LombokPlugin" > </plugin> ...
一旦配置文件设置完成,你可以通过Java代码或者命令行方式运行MBG,如下所示: ```java import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org....
MyBatis Generator(MBG)是MyBatis官方提供的一个代码生成器,它可以自动生成MyBatis的DAO层、Entity层(也称为Model层)以及Mapper层的代码。通过MBG,开发者可以极大地提高开发效率,减少重复劳动,让开发者更多...
MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的SQL映射文件、Java模型类和DAO接口。这个工具极大地提高了开发效率,因为它可以自动化处理数据库表到Java对象的转换过程,减少了手动编写这些代码...
4 找到org.mybatis.generator.core_1.3.2.201207161521.jar,重命名为org.mybatis.generator.core_1.3.2.201207161521_bak.jar 5 复制mybatis-generator-core-1.3.3-SNAPSHOT.jar到plugins目录,重命名为org.mybatis...
**JAVA - MyBatis Generator 代码自动生成工具** MyBatis Generator(MBG)是一款强大的Java工具,能够根据数据库表结构自动产生Model类、Mapper接口和XML映射文件,极大地提高了开发效率。这款工具适用于Java...
1. **MyBatis Generator**:MyBatis Generator(MBG)是MyBatis框架的一个插件,它能够根据数据库表自动生成Java源代码。这些源代码包括实体类(POJO)、Mapper接口和XML映射文件,极大地减少了开发者的手动编码工作...
标题 "mybatis-generator自动生成代码[增加Service的生成]" 指的是MyBatis Generator(MBG)这一工具,它能够根据数据库表结构自动产生Java持久层代码,大大减轻了开发人员的手动编码工作。在描述中提到"增加Service...