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中运行就可以了。