Ibatis - insert是否插入成功

今天看到项目中的dao中的insert方法。

public int insertMessage(Message message) {

this.getSqlMapClientTemplate().insert("insertMessage", message);

return Constants.CODE_DAO_SUCCESS;

}

当然在service中进行了如果异常情况的一个处理,会改变返回的值(如果失败)。当然了这样做也还好,就是说如果失败了,会把在dao中直接写的正确的返回值给重新赋值。

 

this.getSqlMapClientTemplate().insert(....); 该方法的返回值是object如果在Ibatis的配置文件中没有特别的配置的话,

这里你直接打印的话是返回null的。

当然我们可以通过配置selectKey来让他有返回值,通过这个来判断是否正确进行插入了。

<insert id="insertMsg" parameterClass="cn.com.........">

<!--下面的其实就是我们的返回值,

keyProperty是insert表中的一个列值,

当然可以是其他的值,例如select 序列.nextval from dual 作为Id等等,

还有 select dbms_random.string('A',20) from dual;  可以直接从oracle的库中获取随机值来作为某些键值等

-->

<selectKey resultClass="java.util.Date" keyProperty="createTime" >

select  sysdate from dual

</selectKey>

 

<!--下面是正常的插入语句-->

insert into 表名().......

</insert>

 

 

如上的配置,如果进行结果打印的话,就可以直接打印出一个日期了。当然也可以根据此进行判断。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值