jingguo_vip 2017-09-13 16:32 采纳率: 0%
浏览 825
已采纳

关于mybatis的一个问题

最近在看一个项目,看到购物车模块的时候,有个批量删除购物车商品的方法。
有点搞不懂,数据库里商品ID是int类型,而人家dao层代码里却传入String
泛型的List集合,还能从数据库操作成功。(不是应该传一个int数组,遍历删除的吗?)
为什么啊?这样做有什么好处?请大牛们指点迷津

  • 写回答

5条回答

  • 蚂蚁冲锋队 2017-09-14 00:56
    关注

    图片说明

    表设计如下:
    图片说明

    分析:如果是主键则使用String来查询是不成功的,如果不是主键则使用String来查询时会自动做类型转换,可以操作成功。这应该是数据库的容错机制吧,
    最好数据类型还是与数据库的一一对应。你们公司这么做的话可能处于:1、以前的代码就是这样,运行无误便无需改了;2、将String改成int会设计到较多
    代码的改动;3、处于特殊的设计需求...直接问老员工啦!!!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式