/p>
"http://ibatis.apache.org/dtd/abator-config_1_0.dtd">
connectionURL="???"
userId="???"
password="???">
我们需要做的是替换一些???:
1. 填写 driverClass(jdbc驱动,例如MySql的就是com.mysql.jdbc.Driver)
2. 填写connectionURL(连接字符串,例如MySql的就是 jdbc:mysql://localhost:3306/ibatis)
3. 填 写classPathEntry的location(jdbc驱动jar包的位置,例如:lib/mysql-connector-java- 3.1.5-gamma-bin.jar)
4. 填写 javaModelGenerator,生成的DTO(java model 类)
targetPackage: 目标包的位置,如 com.etong.test.daomain
targetProject: 目标源文件夹位置,如:..\test\src\main\java\
5. 填 写sqlMapGenerator ,生成的xml sqlmap的相关配置
targetPackage: 目标位置,如 .表示放在该目标源文件夹的根目录下.
targetProject: 目标源文件夹位置,如:..\test\src\main\resources\
6. 填 写daoGenerator ,生成的DAO的相关配置
type:生 成的dao实现的类型,如果你使用spring的话写SPRING,否则写IBATIS
targetPackage: 目标位置,如 com.etong.test.dao
targetProject: 目标源文件夹位置,如:..\test\src\main\java\
7. 配置相 关数据库的表
schema:数据库schema (如果是 oracle就是填写数据库的用户名,可以不填)
tableName:表 名
generatedKey:来告诉abator那些列需要自动返回值(当插入的时候可以返回插入记录的主键,这对有外键的数据库极其有 用)identity默认为false
columnOverride: 重写的列,列名重写.
【注 意事项】:
1.Abator工具生成的DAO实现中,引用 SqlMap Statements时默认使用namespace,即namespace.statements;
2.Statements ID以abatorgenerated_开头时,默认为是自动生成的 elements,下次会重新生成(覆盖)该elements;
3.在 jdbcConnection 中设置要mapping的数据库的jdbc连接classPathEntry 是你的jdbc driver类路径
4.javaModelGenerator,sqlMapGenerator,daoGenerator 分 别设置 java dataObject、sql mapping文件和DAO 接口、实现类的生成位置:targetPackage 目标 包,targetProject:eclipse项目
5.daoGenerator 中 可以设置属性 type: ibatis 或 spring 指定生成的dao实现类是使用 com.ibatis.dao.client.template.SqlMapDaoTemplate还是 org.springframework.orm.ibatis.support.SqlMapClientDaoSupport
6.table 中 tableName 指定要处理的表名
可以有多个table
7.table中可以包含子元素 generatedKey: 使Insert方法可以返回值--由指定的column mapping
8.generatedKey中的sqlStatement属性可以是获取sequence的SQL,也可以是获 取自增值的SQL
比如:Oracle 的 select theSequence.nextVal from dual
SQLServer的 SELECT @@IDENTITY as column_name
例:
connectionURL="jdbc:oracle:thin:eric/eric@192.168.1.138:1521:PDORCL"
userId="root"
password="root" >
ibatis
分享到:
2012-07-19 09:51
浏览 789
分类:数据库
评论