最近在看一个项目,看到购物车模块的时候,有个批量删除购物车商品的方法。
有点搞不懂,数据库里商品ID是int类型,而人家dao层代码里却传入String
泛型的List集合,还能从数据库操作成功。(不是应该传一个int数组,遍历删除的吗?)
为什么啊?这样做有什么好处?请大牛们指点迷津
关于mybatis的一个问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答
- 蚂蚁冲锋队 2017-09-14 00:56关注
表设计如下:
分析:如果是主键则使用String来查询是不成功的,如果不是主键则使用String来查询时会自动做类型转换,可以操作成功。这应该是数据库的容错机制吧,
最好数据类型还是与数据库的一一对应。你们公司这么做的话可能处于:1、以前的代码就是这样,运行无误便无需改了;2、将String改成int会设计到较多
代码的改动;3、处于特殊的设计需求...直接问老员工啦!!!本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1