(十三):Bee面向对象update高级用法说明

本文详细介绍了SQL中的UPDATE语句,强调了SET部分和WHERE部分的重要性。讲解了不同场景下的使用方法,如无WHERE条件时的全量更新、指定字段更新、条件更新以及复杂查询。还展示了如何在Bee框架下进行面向对象的更新操作,包括字段只出现在SET或WHERE部分、同一字段在SET和WHERE中的应用、基于原有值进行增减的更新以及处理复杂WHERE条件的技巧。此外,文章还讨论了事务处理在转账等场景中的必要性,确保数据一致性。

SQL的update分为set 部分和 where部分,一部分是要设置更新的部分,另一部分是条件部分。
语法,如:
update table_name set max_id=max_id+1 where id=1001
要是没有where条件,则会将所有的记录都更新(在生产环境,是极少会用到的)

具体使用分如下几用情况。

1. 字段只出现在set或where部分
set部分(设值部分)的表达式,只能用=.
因Bee可以默认将entity的值转为=等号的表达式,因此只需要批量是set还是where 的部分即可。

Suid接口的update方法:
public int update(T entity);
这个方法用于SQL的where条件的只有id属性,其它非null(且非空字符串)字段将更新到数据库(id除外)

其它update相关的方法在SuidRich接口。
当set的部分较少时,可以指定某些字段是为set部分, 其它则为where部分;
方法名为 update .
当where的部分较少时,可以指定某些字段为where部分,其它则为set部分;
方法名为, updateBy ,即通过条件进行更新。
当然,还可以用IncludeType指定是否要包含null , 空字符。

相关例子: (五): 复杂查

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值