博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IDEA 中使用MyBatis-generator 自动生成MyBatis代码
阅读量:5360 次
发布时间:2019-06-15

本文共 4880 字,大约阅读时间需要 16 分钟。

0.在Intellij IDEA创建maven项目

1. 在maven项目的pom.xml 添加mybatis-generator-maven-plugin 插件

xxx
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.2
true
true

2. 在maven项目下的src/main/resources 目录下建立名为 generatorConfig.xml的配置文件,作为mybatis-generator-maven-plugin 插件的执行目标,模板如下:

这里使用了外置的配置文件generator.properties,可以将一下属性配置到properties文件之中,增加配置的灵活性:

jdbc.driverLocation=D:\\maven\\com\\oracle\\ojdbc14\\10.2.0.4.0\\ojdbc14-10.2.0.4.0.jar  jdbc.driverClass=oracle.jdbc.driver.OracleDriver  jdbc.connectionURL=jdbc:oracle:thin:@//localhost:1521/XE  jdbc.userId=LOUIS  jdbc.password=123456

项目目录如下:

技术分享

3. 在Intellij IDEA添加一个“Run运行”选项,使用maven运行mybatis-generator-maven-plugin插件 :

技术分享

技术分享

之后弹出运行配置框,为当前配置配置一个名称,这里其名为"generator",然后在 “Command line” 选项中输入“mybatis-generator:generate  -e”

这里加了“-e ”选项是为了让该插件输出详细信息,这样可以帮助我们定位问题

技术分享

技术分享

如果添加成功,则会在run 选项中有“generator” 选项,如下:

技术分享

点击运行,然后不出意外的话,会在控制台输出:

C:\Java\jdk1.7.0_71\bin\java -Dmaven.home=D:\software\apache-maven-3.0.5-bin -Dclassworlds.conf=D:\software\apache-maven-3.0.5-bin\bin\m2.conf -Didea.launcher.port=7533 "-Didea.launcher.bin.path=D:\applications\JetBrains\IntelliJ IDEA 14.0.2\bin" -Dfile.encoding=UTF-8 -classpath "D:\software\apache-maven-3.0.5-bin\boot\plexus-classworlds-2.4.jar;D:\applications\JetBrains\IntelliJ IDEA 14.0.2\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain org.codehaus.classworlds.Launcher -Didea.version=14.0.2 -s D:\software\apache-maven-3.0.5-bin\conf\settings.xml mybatis-generator:generate -e  [INFO] Error stacktraces are turned on.  [INFO] Scanning for projects...  [INFO]                                                                           [INFO] ------------------------------------------------------------------------  [INFO] Building hometutor Maven Webapp 1.0-SNAPSHOT  [INFO] ------------------------------------------------------------------------  [INFO]   [INFO] --- mybatis-generator-maven-plugin:1.3.2:generate (default-cli) @ hometutor ---  [INFO] Connecting to the Database  [INFO] Introspecting table louis.lession  log4j:WARN No appenders could be found for logger (org.mybatis.generator.internal.db.DatabaseIntrospector).  log4j:WARN Please initialize the log4j system properly.  log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.  [INFO] Generating Example class for table LOUIS.LESSION  [INFO] Generating Record class for table LOUIS.LESSION  [INFO] Generating Mapper Interface for table LOUIS.LESSION  [INFO] Generating SQL Map for table LOUIS.LESSION  [INFO] Saving file LessionMapper.xml  [INFO] Saving file LessionExample.java  [INFO] Saving file Lession.java  [INFO] Saving file LessionMapper.java  [WARNING] Root class com.foo.louis.Hello cannot be loaded, checking for member overrides is disabled for this class   [WARNING] Existing file E:\sources\tutor\src\main\java\org\louis\hometutor\po\Lession.java was overwritten  [WARNING] Existing file E:\sources\tutor\src\main\java\com\foo\tourist\dao\LessionMapper.java was overwritten  [INFO] ------------------------------------------------------------------------  [INFO] BUILD SUCCESS  [INFO] ------------------------------------------------------------------------  [INFO] Total time: 2.334s  [INFO] Finished at: Tue Jan 27 12:04:08 CST 2015  [INFO] Final Memory: 8M/107M  [INFO] ------------------------------------------------------------------------    Process finished with exit code 0

 

看到BUILD SUCCESS,则大功告成,如果有错误的话,由于添加了-e 选项,会把具体的详细错误信息打印出来的,根据错误信息修改即可

转载于:https://www.cnblogs.com/liaojie970/p/7058543.html

你可能感兴趣的文章
thinkphp如何实现伪静态
查看>>
BZOJ 2243: [SDOI2011]染色( 树链剖分 )
查看>>
BZOJ 1925: [Sdoi2010]地精部落( dp )
查看>>
c++中的string常用函数用法总结!
查看>>
[DLX精确覆盖+打表] hdu 2518 Dominoes
查看>>
SuperMap iServerJava 6R扩展领域开发及压力测试---判断点在那个面内(1)
查看>>
Week03-面向对象入门
查看>>
一个控制台程序,模拟机器人对话
查看>>
Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)
查看>>
我的PHP学习之路
查看>>
【题解】luogu p2340 奶牛会展
查看>>
对PostgreSQL的 SPI_prepare 的理解。
查看>>
解决响应式布局下兼容性的问题
查看>>
使用DBCP连接池对连接进行管理
查看>>
【洛谷】【堆+模拟】P2278 操作系统
查看>>
hdu3307 欧拉函数
查看>>
Spring Bean InitializingBean和DisposableBean实例
查看>>
[容斥][dp][快速幂] Jzoj P5862 孤独
查看>>
Lucene 学习之二:数值类型的索引和范围查询分析
查看>>
软件开发工作模型
查看>>