Mybatis Generator 生成Model,Mapper,Dao的方式
Mybatis Generator 生成Model,Mapper,Dao的方式
MyBatis Generator简称MBG(官网都是这样说的)
官网地址:http://www.mybatis.org/generator/
1、 MBG可以做什么(大概译自官网,但官网太啰嗦),本博主快速译为以下三句话。
a) 可以生成数据据库表对应的类文件(和表名相同)
b) 可以生成类和数据库对应的XML操作文件,对应数据库的CRUD操作
c) 可以生成和XML对应的DAO类文件(每一表生成一个dao文件),同样对应CRUD操作
2、 本文介绍用STS(Eclipse4.5运行MBG)
相关国内参考:
MyBatis Generator 详解
http://blog.csdn.net/isea533/article/details/42102297
Step1 安装 MBG
方法很简单,在联网状态下,打开Help->Eclipse Marketplace 在find中输入mybatis,出现的第一个就是MBG,然后点Install就可以了。
Step2 创建数据库(不知道navicat为什么不关系,这里补上)
Step3 配置MBG配置文件
在项目中,右键New->other,就可以看到以下图
选中Mybatis Generator Configuration File,然后产生一个配置文件,文档结构如下:
打开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 connectionURL="???" driverClass="???" password="???" userId="???" /> <javaModelGenerator targetPackage="???" targetProject="???" /> <sqlMapGenerator targetPackage="???" targetProject="???" /> <javaClientGenerator targetPackage="???" targetProject="???" type="XMLMAPPER" /> <table schema="???" tableName="???"> <columnOverride column="???" property="???" /> </table> </context> </generatorConfiguration>
在这个文件中,只需填上对应的属性值就行了。下面给出本博主一个实例,自己一看就明白。
<?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> <classPathEntry location="C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\5.1.41\mysql-connector-java-5.1.41.jar" /> <context id="context1"> <jdbcConnection connectionURL="jdbc:mysql://localhost:3306/bank" driverClass="com.mysql.jdbc.Driver" password="123456" userId="root" /> <javaModelGenerator targetPackage="org.cs.model" targetProject="SPBank" /> <sqlMapGenerator targetPackage="org.cs.mapper" targetProject="SPBank" /> <javaClientGenerator targetPackage="org.cs.dao" targetProject="SPBank" type="XMLMAPPER" /> <table schema="myspring" tableName="%"> <property name="useActualColumnNames" value="true" /> </table> </context> </generatorConfiguration>
注意1:<table schema="myspring" tableName="%">中的%,是让数据库中的所有表都产生Model,Mapper,Dao三大脚本。
注意2:<classPathEntry …./>描述的是数据库驱动器的物理位置。
Step4 生成Model,Mapper,Dao文件
以上准备好了,就可以生成Model,Mapper,Dao文件了,前提是,要提前准备好(生成)对应的包名,如下图:
这时,右键选中generatorConfig.xml,可以看到:
如果数据库连结,配置正确,MBG就会在对应的包下生成我们想要的文件,如图