首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

施用abator自动生成增删改查语句

2012-09-06 
使用abator自动生成增删改查语句1.安装abator:1.安装abator插件 :在myeclipse插件管理器安装,安装地址:htt

使用abator自动生成增删改查语句

1.安装abator:

1.安装abator插件 :在myeclipse插件管理器安装,安装地址:http://ibatis.apache.org/tools/abator
2.更新项目中的web-inf目录,里面有写好的abator配置文件。
3.修改配置文件中table标签中的tableName属性为你需要生产语句的数据表名。
4.在abatorConfig.xml上右键选择 “Generate iBatis Artifacts”。
5.在src下abator.sqlmap包里有生成的配置文件。可拷贝文件到相应位置或copy需要的sql语句。
注意:1.classPathEntry location要用绝对路径。2.需要在安装MyEclipse目录下的eclipse.ini中添加 -Duser.language=zh 这样一行代码。

2.具体配置abatorConfig.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE abatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS Configuration 1.0//EN" "http://ibatis.apache.org/dtd/abator-config_1_0.dtd" >
<abatorConfiguration >
<abatorContext >
<!-- oracle数据库连接,本地数据库ORA10G -->
<jdbcConnection driverconnectionURL="jdbc:oracle:thin:@192.168.140.65:1521:ORA10G" userId="szxy_new" password="szxy_new" >
<classPathEntry location="E:\szxy_new\MyWeb\WebRoot\WEB-INF\lib\classes12-ora10g.jar" />
</jdbcConnection>
<!-- 生成domain对象,存放在com.test.dto -->
<javaModelGenerator targetPackage="com.test.dto" targetProject="MyWeb" />
<!-- 生成sql和配置信息,存放在com.test.sqlmap -->
<sqlMapGenerator targetPackage="com.test.sqlmap" targetProject="MyWeb" />
<!-- 生成dao接口和dao实现类,存放在com.test.dao -->
<!-- dao类型常用SPRING或者IBATIS -->
<daoGenerator targetPackage="com.test.dao" targetProject="MyWeb" type="IBATIS" />
<!-- 下面是转换的每个数据库实体 -->
<!-- AC_SUBFUNCTIONDATA -->
<table schema="szxy_new" tableName="AC_SUBFUNCTIONDATA" >
</table>
</abatorContext>
</abatorConfiguration>

3.<wbr><wbr>注意事项:</wbr></wbr>

<wbr><wbr><wbr><wbr><wbr> 1、Abator工具生成的DAO实现中,引用SqlMap Statements时默认使用namespace,即namespace.statements;</wbr></wbr></wbr></wbr></wbr><wbr><wbr><wbr><wbr><wbr> 2、Statements ID以abatorgenerated_开头时,默认为是自动生成的elements,下次会重新生成(覆盖)该elements;</wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr> 4:在 jdbcConnection 中设置要mapping的数据库的jdbc连接classPathEntry 是你的jdbc driver类路径<br><wbr><wbr><wbr><wbr> 5:javaModelGenerator,sqlMapGenerator,daoGenerator 分别设置 java dataObject、sql mapping文件和DAO 接口、实现类的生成位置:targetPackage 目标包,targetProject:eclipse项目<br><wbr><wbr><wbr> 6:daoGenerator 中可以设置属性  type: ibatis 或 spring 指定生成的dao实现类是使用com.ibatis.dao.client.template.SqlMapDaoTemplate还是org.springframework.orm.ibatis.support.SqlMapClientDaoSupport<br><wbr><wbr><wbr> 7: table 中 tableName 指定要处理的表名<br>   可以有多个table<br>  8:table中可以包含子元素 generatedKey: 使Insert方法可以返回值--由指定的column mapping<br>  9:generatedKey中的sqlStatement属性可以是获取sequence的SQL,也可以是获取自增值的SQL<br>   比如:Oracle的 select theSequence.nextVal from dual<br>   SQLServer的 SELECT @@IDENTITY as column_name<br>  10:保存文件,选中文件,右键菜单选择Generate iBATIS Artifacts! ok</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

?

热点排行