ibatis 生成 generatedkey mysql_ibatis代码生成工具

/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

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2012-07-19 09:51

浏览 789

分类:数据库

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值