mybatis generator(mybatis逆向工程)使用

Posted kfsrex

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis generator(mybatis逆向工程)使用相关的知识,希望对你有一定的参考价值。

mybatis的逆向工程(generator)

mybatis逆向工程:可以把数据库的单表生成对应的bean实体类,dao操作类和xml映射文件。

先在创建一个java项目,在工程下创建新的文件generatorConfig.xml、源文件夹resources和一个放外部jar包的普通文件夹lib,在src下创建包com.test放test.java文件。

以下是java工程包结构:

技术图片

可以看mybatis的generator官网来快速使用generator

generator官网:http://www.mybatis.org/generator/index.html

1.进入官网

2.点进网页左边的:Quick Start Guide,然后从上往下看第一个查链接:See the XML Configuration File Reference page for an example of a configuration file.点击超链接XML Configuration File Reference。

技术图片

进入GeneratorXML配置文件参考,把整个参考文件复制到一个上面java工程下的generatorConfig.xml文件内。

 

3.然后点击网页左边的:Running MyBatis Generator,网页有多个方法可以使用generator,看到第四个:From another Java program with an XML configuration,这个是用java文件来用generator,点击超链接,然后复制第一段java代码到之前创建工程的test.java文件中。

技术图片

4.把需要的jar包(连接数据库jar包:mysql-connector-java-5.1.47.jar,mybatisgenerator的jar包:mybatis-generator-core-1.3.5.jar,lo4j的jar包:log4j-1.2.17.jar,mybatis的核心jar包:mybatis-3.2.2.jar)放到lib里,然后导入。

5.在test.java文件中按ctrl+shift+o快速导包,要导generator的Configuration,util的List,然后抛出异常。

6.在generatorConfig.xml中:

classPathEntry标签的location属性里写连接数据库的jar包(最好不要选本工程下的,可能会出错)。

往下的context标签下commentGenerator标签是备注的配置信息,property标签的那么属性为:suppressAllComments,value为:true可以禁止所有备注;jdbcConnection标签是数据源信息,里面属性是配置数据库的driver,url,id和password,这个是配置需要逆向工程的数据库信息。

往下的javaModelGenerator标签里的targetPackage是数据库表实体类对应的包名,targetProject是存放的源文件夹。

往下的sqlMapGenerator标签里的targetPackage是xml对应的包名,targetProject是存放的源文件夹。

往下的javaModelGenerator标签里的targetPackage是dao文件对应的包名,targetProject是存放的源文件夹。

往下的table标签里的schema属性是需要逆向工程的表所在的数据库名,tableName是表名,domainObjectName是对应的实体类名,还有四个xxExample属性是是否自动生成复杂的sql,默认true

 以下是generatorConfig.xml:

技术图片

技术图片

7.还需要mybatis的配置文件和lo4j的配置文件

 

8.去test.java中运行就可以了。

 

以上是关于mybatis generator(mybatis逆向工程)使用的主要内容,如果未能解决你的问题,请参考以下文章

mybatis-generator报错:org.mybatis.generator.api.dom.xml.Element

怎样利用 eclipse mybatis generator 自动生成代码

Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-

mybatis-generator代码生成报错?

mybatis Generator

mybatis代码生成器——MyBatis Generator