很多数据库支持自动生成主键的数据类型。不过这通常(并不总是)是个私有的特性。SQL Map通过<insert>的子元素<selectKey>来支持自动生成的键值。它同时支持预生成(如Oracle)和后生成两种类型(如MS-SQL Server)。
1. 建表,将id设置为主键,且需加上auto_increment设置为自动增加
create
table ibatis_db.t_product(pro_id int(6)
PRIMARY
KEY
auto_increment
not null,
pro_description
varchar(150) not null,
pro_price double not null);
2.product_sqlmap.xml中将
<insert id="insertProduct"
parameterClass="product">
<![CDATA[
insert into t_product(prd_id,prd_description,prd_price)
values(#id#,#description#,#price#)
]]>
</insert>
修改为:
<!-- Oracle SEQUENCE Example
-->
<insert id="insertProduct-ORACLE" parameterClass="com.domain.Product">
<selectKey resultClass="int" keyProperty="id" >
SELECT STOCKIDSEQUENCE.NEXTVAL AS ID FROM DUAL
</selectKey>
insert into T_PRODUCT (PRD_ID,PRD_DESCRIPTION)
values (#id#,#description#)
</insert>
<!--Microsoft SQL Server IDENTITY Column Example
-->
<insert id="insertProduct-MS-SQL" parameterClass="com.domain.Product">
insert into T_PRODUCT (PRD_DESCRIPTION)
values (#description#)
<selectKey resultClass="int" keyProperty="id" >
SELECT @@IDENTITY AS ID
</selectKey>
</insert>
<!--My sql SEQUENCE
-->
<insert id="insertUser-MY-SQL" parameterClass="product">
INSERT INTO T_PRODUCT (pro_description, pro_price) VALUES (#description#,#price#)
<selectKey resultClass="int" keyProperty="id">
SELECT LAST_INSERT_ID() as id
</selectKey>
</insert>
分享到:
相关推荐
ibatis代码自动生成,ibatis代码自动生成,ibatis代码自动生成,ibatis代码自动生成
ibatis jar(自动生成工具) 放在eclipse的plugins目录下 在项目上点击右键 方便,灵活,快捷
ibatis 自动生成工具 用于生成dao 实体类
ibatis代码自动生成代码程序,有现成的例子,只要将配制文件中的数据库连接连接和数据库表名、实体类名、包名修改在你想要的就可以,1分钟内搞定,实体类。
sqlserver Ibatis XML自动生成工具,本人正在使用的工具;下载后配置XML数据库连接和用户名密码,输入表名即可生成
08_ibatis教程_sql主键生成方式.rar
08_ibatis教程_sql主键生成方式.zip 08_ibatis教程_sql主键生成方式.zip
设置表自动生成ibatis的sql语句等对应的配置文件
功能:当你建立好数据库,写好javabean,就可以用这个工具来为你的javabean和数据库之间做一个映射. 当然这个映射只是一个大致的模板,很多时候你可能要稍做修改.但是也为你节约了很多的时间. <br>使用方法: 1....
只需要修改数据库名称和表名即可,能更加有效的进行生成实体类
自动生成ibatis所需文件,达到快速查询,减少工作量的效果 CorpChannelDAO.java CorpChannelDAOimpl.java CorpChannel.java CorpChannelExample.java game_channel__corp_channel_SqlMap.xml 详情步骤请见...
网上关于ibatis代码自动生成的例子不少,但是让人还是感到一头雾水,本文附添加过程以及基础包。
只需在配置文件ibatorConfig.xml 更改tableName="你的表名"即可自动生成全部。 记住更改jdbc路径和mysql-connector-java-5.1.6-bin.jar的路径。
开源ibator什么xml和pojo的时候,经常会带一些讨厌的注释还有一些没用的ibatorgenerator等的,我改了它的源代码,弄了个干净的ibator
ibatis SQL映射文件、DAO、model自动生成工具源码 1.没有注释,生成的代码非常简单,不像其他自动生成工具生成一大堆无用的东西 2.配置简单,只需配置表明,数据库连接,生成的路径即可
Ibatis 数据表对象自动生成器 自动生成针对配置好的每个表的XML文件和VO(DTO)文件
08_传智播客ibatis教程_sql主键生成方式08_传智播客ibatis教程_sql主键生成方式
本人好不容易从朋友公司里找到的 IBATIS的 ORM 生成工具插件 可以自动生成对表的新增 修改 删除 XML配置文件和SQL语句,加快开发速度
strut2+spring+ibatis 的ation层,service层,dao层自动生成,简单易用
spring+ibatis+jDom递归生成