采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,这里新增订单商品记录,每循环一次就访问DB,新增数据,这样是不是IO次数太频繁了, 为什么不一次性去批处理去向数据库插入该订单对应的订单商品记录,在mybatis中使用forEach是不是好点
Litemall整个项目都在回避用SQL语句,所有的数据库操作都在用面向对象的方式,所以这是Litemall项目的缺陷之处。你说的ForEach必须是在一个INSERT语句中添加多条记录,这样可以减少IO次数。
哦哦,老师,他用的这种方式,是不是单纯为了加快开发速度,使用起来方便!还从来没使用过这样的方式去开发,我们都是自己写的SQL语句开发,感觉更灵活点?,也不知道说的对不对,感觉这块后面老师可以提下
自己写SQL语句是正道,但是现在很多项目组为了图省事儿,用面向对象的方式操作数据库,让持久层生成SQL语句,往往执行效率都很低下。而且多张表JOIN的时候,用面向对象操作起来很麻烦。建议还是正常手写SQL语句。
登录后可查看更多问答,登录/注册
如何在项目面试中让面试官“眼前一亮”,“面试真经”双手奉上!
802 20
1.2k 12
5.2k 10
1.2k 8
1.3k 6
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号