请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

添加订单商品记录

图片描述

老师,这里新增订单商品记录,每循环一次就访问DB,新增数据,这样是不是IO次数太频繁了,
为什么不一次性去批处理去向数据库插入该订单对应的订单商品记录,在mybatis中使用forEach是不是好点

正在回答

1回答

神思者 2020-02-01 23:14:14

Litemall整个项目都在回避用SQL语句,所有的数据库操作都在用面向对象的方式,所以这是Litemall项目的缺陷之处。你说的ForEach必须是在一个INSERT语句中添加多条记录,这样可以减少IO次数。

2 回复 有任何疑惑可以回复我~
  • 提问者 奶茶三兄弟d #1
    哦哦,老师,他用的这种方式,是不是单纯为了加快开发速度,使用起来方便!还从来没使用过这样的方式去开发,我们都是自己写的SQL语句开发,感觉更灵活点?,也不知道说的对不对,感觉这块后面老师可以提下
    回复 有任何疑惑可以回复我~ 2020-02-01 23:19:47
  • 神思者 回复 提问者 奶茶三兄弟d #2
    自己写SQL语句是正道,但是现在很多项目组为了图省事儿,用面向对象的方式操作数据库,让持久层生成SQL语句,往往执行效率都很低下。而且多张表JOIN的时候,用面向对象操作起来很麻烦。建议还是正常手写SQL语句。
    回复 有任何疑惑可以回复我~ 2020-02-01 23:25:48
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号