近期因为项目需要,调研了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.core_1.3.1.201101032122.jar
eclipse mybatis.generator.eclipse.site- 插件eclipse mybatis.generator.eclipse.site- 插件
eclipse插件mybatis反向代理插件,支持大部分eclipse版本,help中安装,不需要解压
用于自动生成数据库表里的数据
eclipse中mybatis、oracle驱动的generator插件,直接解压拷贝到eclipse中即可使用,简单快捷方便进行mybatis逆向工程生成实体类、dao和sql配置文件
mybatis 实体类生成器 macOS 可用 java -jar mybatis-generator.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...
eclipse的maven项目中,通过mybatisgenerator工具自动生成实体类和Mapper
mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip ...
把下载的jar包放在 Maven仓库的 org\mybatis\generator\mybatis-generator-core\1.3.5 下面即可,然后在generatorConfig配置文件中加上<plugin type="org.mybatis.generator.plugins.LombokPlugin" > </plugin> ...
自己找资料,慢慢高了一个mybatis自动生成代码的类,当然是在mybatis-generator基础之上的,由于项目中有lombok,所以需要对生成的地方进行改造。我将改造后的文件都打包上传了,需要的同学拿去吧 zip包里面包含: ...
ecplise离线MyBatis_Generator_1.3.1.201101032122,生成java程序所需的实体、mapper和xml。 将文件解压到ecplise下的plugins,在dropins中新建一个mbg.link,内容如下: path=D:\MyEclipse10_7\MyEclipse10\dropins\...
mybatis 代码生成器插件mybatis
mybatis generator 是根据已创建的数据库数据表生成相映的 entity ,dao ,daoImpl ,sqlmap。 标签:mybatis
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只需要改下generatorConfig.xml下的数据库连接地址.点击maven plugins下的mybatis-generator:generator.
mybatisGenerator.rar mybatis自动生成
修改了源码org.mybatis.generator.core_1.3.2.201207161521.jar包,增加了PaginationPlugin和SelectOneByExamplePlugin两个扩展插件。使用: 1) generatorConfig.xml <plugin type="org.mybatis.generator.plugins....
mybatis也能方向生成代码,能方向生成实体类(po)、mapper接口和Mapper接口映射文件,能减少我们代码的工作量。详细步骤如下 1、下载mybatis生成架包工具MyBatis_Generator_1.3.1.zip,解压架包把features、plugins...
源码在以下目录 \mybatis\plugins\org.mybatis.generator.core_1.3.2.201207161521.jar 修改内容如下 JavaTypeResolverDefaultImpl.java 1、所有整数类型转换为INTEGER 2、所有小数类型转换为Float类型 MyBatis...