①、命令形式生成代码,详细讲解每一个配置参数。
②、Eclipse利用插件形式生成代码。
-----------------------------------------------------------①①①①①①①①---------------------------------------------------------
generator自动生成mybatis的xml配置、model、map等信息:
1、下载mybatis-generator-core-1.3.2.jar包。
网址:http://code.google.com/p/mybatis/downloads/list?can=3&q=Product%3DGenerator,下载mybatis-generator-core-1.3.2-bundle.zip,解压
找到lib下的需要jar包。
2、编写genertor的xml文件,名下:generator.xml
Xml代码
- boolean overwrite = true;
- File configFile = new File("generatorConfig.xml");
- ConfigurationParser cp = new ConfigurationParser(warnings);
- Configuration config = cp.parseConfiguration(configFile);
- DefaultShellCallback callback = new DefaultShellCallback(overwrite);
- MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
- myBatisGenerator.generate(null);
其实Java运行,细分可以分两种,还有一种可以去官网学习。
4、生成代码之后,根据自己的实际项目架构,可以对生成的代码进行适当的修改,如把数据库管理交有spring等等。
-----------------------------------------------------------①①①①①①①①---------------------------------------------------------
-----------------------------------------------------------②②②②②②②②---------------------------------------------------------
eclipse插件安装地址:http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/
附件有link安装包,link安装方式参考http://maimode.iteye.com/admin/blogs/1164524
MyBatis Generator详细介绍参见:http://code.google.com/p/mybatis/wiki/Generator
安装插件的过程就不说了,安装完后,eclipse中File-》new-》other中会发现多了mybatis选项说明插件安装成功。
如何使用插件
在任意项目中利用上图中的向导创建generatorConfig.xml文件(名称可修改)然后修改文件内容,主要是设置连接数据的相关参数:
<generatorConfiguration>
<contextid="context1">
<jdbcConnectiondriverClass="oracle.jdbc.driver.OracleDriver"connectionURL="jdbc:oracle:thin:@192.168.2.21:1521:ORCL"userId="atfm"password="atfm"/>
<javaModelGeneratortargetPackage="com.topsci.atfm.persistence.mybatis.model"targetProject="ATFM"/>
<sqlMapGeneratortargetPackage="com.topsci.atfm.persistence.mybatis.mapper"targetProject="ATFM"></sqlMapGenerator>
<javaClientGeneratortargetPackage="com.topsci.atfm.persistence.mybatis.client"targetProject="ATFM"type="XMLMAPPER"/>
<tableschema=""tableName="ATFM_ROUTE_CTRL"></table>
<tabletableName="SYN_TRACK_EST"domainObjectName="AtfmTrack"></table>
</context>
</generatorConfiguration>
根据名称应该能才出来大致的意思。
配置好连接数据库及表的信息后就可以利用插件自动生成代码了。
点击generatorConfig.xml右键上的选项,如果配置正确,便自动创建相关文件了。
文件主要有三类:
client包,mapper 接口文件
model包,实体bean文件
mapper包,mapper xml文件
如何使用这些自动生成的文件
首先需要将mapper包下的xml文件添加到mybatis的sqlmapper文件中
们可能会担心一旦重新执行generate的时候,我们自己编写的代码会不会丢失,不会的,插件不会修改或丢弃我们自己编写的代码。
一旦掌握了插件如何使用,重要的工作就是如何使用XXXExample类了。这种方式,完全不用编写繁琐的mapper xml文件。
运行如果报错,首先是要加载<classPathEntry location="C:\Users\loginUser\.m2\repository\postgresql\postgresql\9.0-801.jdbc4\postgresql-9.0-801.jdbc4.jar" />
配置目录如果找不到 , 直接写成targetPackage="com.model" targetProject="projectName/src/main/java"
如果是PostgreSql数据库
<jdbcConnection driverClass="org.postgresql.Driver" connectionURL="jdbc:postgresql://localhost:5432/dbname" userId="user" password="pass" />
-----------------------------------------------------------②②②②②②②②---------------------------------------------------------