`
sharong
  • 浏览: 492260 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
D1667ae2-8cfc-3b68-ac7c-5e282789fa4a
论开源
浏览量:8695
7eb53364-fe48-371c-9623-887640be0185
Spring-data-j...
浏览量:13025
社区版块
存档分类
最新评论

从命令行及java程序运行MyBatis Generator 1.3.x自动生成MyBatis 3.x代码

 
阅读更多
近期因为项目需要,调研了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&amp;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
1
2
分享到:
评论

相关推荐

    org.mybatis.generator.eclipse.site-1.3.78.zip

    标题中的 "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.core_1.3.1.201101032122.jar

    org.mybatis.generator.eclipse.site-1.3.5.201609070108.rar

    总的来说,"org.mybatis.generator.eclipse.site-1.3.5.201609070108.rar"这个压缩包为Eclipse用户提供了便捷的MyBatis Generator集成,让开发者能够轻松地利用逆向工程进行数据库操作代码的生成,特别是在处理大型...

    mybatis-generator.zip(生成代码模板)

    MyBatis Generator(MBG)是一个强大的工具,用于自动生成Java源代码和XML配置文件,大大简化了开发人员的工作,特别是在处理与数据库交互时。它根据数据库中的表信息,能够生成DAO层、Model层以及Mapper XML文件,...

    eclipse的maven项目中,通过mybatisgenerator工具自动生成实体类和Mapper

    ### Eclipse Maven项目中利用MyBatis Generator自动生成实体类与Mapper #### 一、概述 在Java Web开发中,特别是使用MyBatis框架时,频繁地编写DAO层接口(Mapper)以及对应的实体类(Entity)是一项既繁琐又容易...

    mybatis-3.4.6及mybatis.generator.eclipse.site-1.3.5.20160907

    "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

    总之,`org.mybatis.generator.eclipse.site-1.4.0.201911242214.zip` 是MyBatis Generator的一个Eclipse插件版本,它使得在Eclipse环境中高效、便捷地生成MyBatis代码成为可能,极大地提升了开发效率,减少了手动...

    mybatis.generator -1.3.2 修改版.rar

    源码在以下目录 \mybatis\plugins\org.mybatis.generator.core_1.3.2.201207161521.jar 修改内容如下 JavaTypeResolverDefaultImpl.java 1、所有整数类型转换为INTEGER 2、所有小数类型转换为Float类型 MyBatis...

    用java程序生成mybatis的mapper.xml和mapper.java文件

    本文将详细讲解如何使用Java程序生成Mybatis的mapper.xml和mapper.java文件,以便于简化开发过程,提高代码的可维护性和效率。 首先,理解mapper.xml和mapper.java的作用是关键。mapper.xml文件是Mybatis中的SQL...

    mybatis-generator.jar

    mybatis 实体类生成器 macOS 可用 java -jar mybatis-generator.jar 直接运行

    eclipse Mybatis generator 1.3.7 中文注释 插件核心包

    2&gt;、把刚下载的org.mybatis.generator.core_1.3.7.201807042148.jar替换掉旧的org.mybatis.generator.core_1.3.7.201807042148.jar 注意:新的jar名称必须和旧的jar名称相同 5、替换完之后重启Eclipse,再次配置...

    myprojects-mybatisGenerator.rarmybatis代码自动生成工具

    MyBatis Generator(MBG)是一款强大的代码生成工具,它能够根据数据库表结构自动生成Java实体类、Mapper接口和XML配置文件,极大地提高了开发效率。标题中的"mybatisGenerator.rar"是一个包含MBG相关配置和资源的...

    MyBatis-Generator 自动生成Lombok标签 不生成Get/Set方法

    把下载的jar包放在 Maven仓库的 org\mybatis\generator\mybatis-generator-core\1.3.5 下面即可,然后在generatorConfig配置文件中加上&lt;plugin type="org.mybatis.generator.plugins.LombokPlugin" &gt; &lt;/plugin&gt; ...

    mybatis-generator jar

    一旦配置文件设置完成,你可以通过Java代码或者命令行方式运行MBG,如下所示: ```java import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org....

    mybatis生成工具.zip

    MyBatis Generator(MBG)是MyBatis官方提供的一个代码生成器,它可以自动生成MyBatis的DAO层、Entity层(也称为Model层)以及Mapper层的代码。通过MBG,开发者可以极大地提高开发效率,减少重复劳动,让开发者更多...

    mybatis-generator.rar

    MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的SQL映射文件、Java模型类和DAO接口。这个工具极大地提高了开发效率,因为它可以自动化处理数据库表到Java对象的转换过程,减少了手动编写这些代码...

    mybatis-generator-core-1.3.3-SNAPSHOT.jar

    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代码自动生成工具

    **JAVA - MyBatis Generator 代码自动生成工具** MyBatis Generator(MBG)是一款强大的Java工具,能够根据数据库表结构自动产生Model类、Mapper接口和XML映射文件,极大地提高了开发效率。这款工具适用于Java...

    mybatis-generator.zip

    1. **MyBatis Generator**:MyBatis Generator(MBG)是MyBatis框架的一个插件,它能够根据数据库表自动生成Java源代码。这些源代码包括实体类(POJO)、Mapper接口和XML映射文件,极大地减少了开发者的手动编码工作...

    mybatis-generator自动生成代码[增加Service的生成]

    标题 "mybatis-generator自动生成代码[增加Service的生成]" 指的是MyBatis Generator(MBG)这一工具,它能够根据数据库表结构自动产生Java持久层代码,大大减轻了开发人员的手动编码工作。在描述中提到"增加Service...

Global site tag (gtag.js) - Google Analytics