mybatis 一对多的更新怎么实现

mybatis 一对多的更新怎么实现,第1张

MySQL没有提供直接的方法来实现批量,但可以使用case when语法来实现这个功能。

UPDATE course

SET name = CASE id

WHEN 1 THEN 'name1'

WHEN 2 THEN 'name2'

WHEN 3 THEN 'name3'

END,

title = CASE id

WHEN 1 THEN 'New Title 1'

WHEN 2 THEN 'New Title 2'

WHEN 3 THEN 'New Title 3'

END

WHERE id IN (1,2,3)

SELECT 

            CASE WHEN (age >=20 and age <25) THEN 0

            CASE WHEN (age >=25 and age <=30) THEN 1

            ELSE -1 END  

            FROM  student

用case when

case

when 条件1 then 值1    

when 条件2 then 值2    

else 值3    

end

1、mysql肯定可以实现

2、树形结构的实现其实很简单的,建议你看下ztree的官方api,你只需要按照数据结构递归查询出父子节点的数据即可

3、mybatis是java中实现的方式了,至于你想怎么优化,最后都是递归查询父子节点的数据


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8347976.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存