updateByExampleSelective 参数理解

DiReceiveMsg receiveMsg = new DiReceiveMsg();
            receiveMsg.setUpdateTime(DateUtils.formatDate("2019-10-10 10:10:10",DiConstants.DATEFORMAT_YYYY_MM_DD_HH_mm_ss));
            receiveMsg.setCreateTime(DateUtils.formatDate("2019-10-10 10:10:10",DiConstants.DATEFORMAT_YYYY_MM_DD_HH_mm_ss));
            date = DateUtils.addSeconds(date,1);
            DiReceiveMsgExample receiveMsgExample = new DiReceiveMsgExample();
            receiveMsgExample.createCriteria().andUpdateTimeEqualTo(date);
            diReceiveMsgMapper.updateByExampleSelective(receiveMsg,receiveMsgExample);
            System.out.println(">>>>>>>>>>更新update_time时间"+DateUtils.formatDate(date,DiConstants.DATEFORMAT_YYYY_MM_DD_HH_mm_ss)+">>>>>>>>>>>>>>");

updateByExampleSelective有两个参数 

参数1:receiveMsg 这个对象是真正修改的参数:

参数2:  receiveMsgExample 这个条件是sql   where后的查询条件;

以下是执行后的sql,代码中的需求是我把所有的创建时间和修改时间改成   "2019-10-10 10:10:10" 。

JDBC Connection [org.postgresql.jdbc.PgConnection@42107318] will not be managed by Spring
==>  Preparing: update di_receive_msg SET create_time = ?, update_time = ? WHERE ( update_time = ? ) 
==> Parameters: 2019-10-10 10:10:10.0(Timestamp), 2019-10-10 10:10:10.0(Timestamp), 2019-12-30 11:23:25.0(Timestamp)
<==    Updates: 330
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值