iBatis的SqlMapClient.insert()方法的返回值
来源:互联网 发布:删失数据的处理 编辑:程序博客网 时间:2024/04/30 09:11
Object com.ibatis.sqlmap.client.SqlMapExecutor.queryForObject(String id, Object parameterObject) throws SQLException
Executes a mapped SQL INSERT statement. Insert is abit different from other update methods, as it provides facilities forreturning the primary key of the newly inserted row (rather than theeffected rows). This functionality is of course optional.
The parameter object is generally used to supply the input data for the INSERT values.
- Parameters:
- id The name of the statement to execute.
- parameterObject The parameter object (e.g. JavaBean, Map, XML etc.).
- Returns:
- Theprimary key of the newly inserted row. This might be automaticallygenerated by the RDBMS, or selected from a sequence table or othersource.
- (这个方法返回的是一个主键object)
- Throws:
- java.sql.SQLException If an error occurs.
====看下例子=======================
<!-- Insert example, using the Account parameter class -->
<insert id="insertAccount" parameterClass="Account">
insert into ACCOUNT (
ACC_FIRST_NAME,
ACC_LAST_NAME,
ACC_EMAIL)
values (
#firstName#, #lastName#, #emailAddress#
)
</insert>
public static Object insertAccount (Account account) throws SQLException {
return sqlMapper.insert("insertAccount", account);
}
实际上, insertAccount 返回的总是一个null。
原来用法是这样的:
<!-- Insert example, using the Account parameter class -->
<insert id="insertAccount" parameterClass="Account">
insert into ACCOUNT (
ACC_FIRST_NAME,
ACC_LAST_NAME,
ACC_EMAIL)
values (
#firstName#, #lastName#, #emailAddress#
)
<selectKey resultClass="int" keyProperty="id" >
SELECT @@IDENTITY AS ID
</selectKey>
</insert>
关键在嵌套的那句selectKey -
我得表的主键是ID,所以返回的是一个Integer对象,其值就是插入的那个account的id, 不过不知道对于复合主键的情况的结果如何。。。。。。。。
- iBatis的SqlMapClient.insert()方法的返回值
- iBatis的SqlMapClient.insert()方法的返回值
- iBatis的SqlMapClient.insert()方法的返回值
- iBatis的SqlMapClient.insert()方法的返回值
- 【ibatis】SqlMapClient.insert返回值与selectKey
- ibatis读取配置文件取得SqlMapClient实例的方法
- ibatis insert返回自增主键的值
- ibatis中insert值的同时返回主键
- ibatis的insert操作返回id
- 通过ibatis的sqlmapclient获得connection连接
- SqlMapClient对象-iBatis操作数据库的接口
- Ibatis中SqlMapClientTemplate和SqlMapClient的区别
- ibatis中SqlMapClientTemplate与SqlMapClient的区别
- Ibatis中SqlMapClientTemplate和SqlMapClient的区别
- [ibatis]关于Ibatis insert后返回值为null的解决办法(转)
- Ibatis insert插入返回值
- ibatis insert返回值问题
- 关于ibatis insert返回值
- html标签对象的特性和特殊样式归纳
- Http Handler 介绍
- 如何在后台运行模式生成Excel格式文件(收藏)
- 饶雪漫经典爱情语录
- 学习Microsoft .Net Remoting系列专题(基础篇)
- iBatis的SqlMapClient.insert()方法的返回值
- 做锚文本链接要注意什么
- Jdbc 统一数据库访问框架设计
- 资源整理
- Linux下MySQL5.1的安装
- 在Web站点中创建和使用Rss源
- SCA导航2-用Tuscany构建你的第一个web service
- asp操作access数据库实例
- 学习Microsoft .Net Remoting系列专题(Marshal、Disconnect与生命周期以及跟踪服务)