版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使⽤实体类或Map类型的List作为mybatis参数案例⼀:保存List<Stock>数据Inventory(盘库指令)中有仓库列表属性List<Stock>以及盘库编码属性invCode,其中Stock中有id、stockCode、stockName、bscCode属性,向数据库中保存盘库指令对应的仓库列表关系时,映射⽂件内容如下,其中该⽅法接收的参数为Inventory实体类<insertid="saveInvStockList">INSERTINTOqk_yw_pk_stock(pkcode,stockid,stockcode,stockname,rwjxscode,bsccode)<foreachcollection="stockList"item="stock"separator="unionall">SELECT#{invCode},#{stock.id},#{stock.stockCode},#{stock.stockName},#{stock.rwjxsCode},#{stock.bscCode}FROMdual</foreach></insert>案例⼆:使⽤List<Map>传递数据更新车辆信息应⽤背景为:接⼝接收List<Map>类型的数据,Map中存放的是车辆信息,根据车辆信息中的id更新数据库中的车辆信息数据。直接贴上映射⽂件的⽅法的代码,该⽅法接收的参数为List<Map>数据:效果就是每⼀个Map都对应执⾏⼀个UPDATE语句,UPDATE语句之间⽤分号分隔(在同⼀mybatis⽅法中执⾏多个sql语句,需要将jdbc配置中加上allowMultiQueries=true,如下:url:jdbc:mysql://10.2.29.146:3306/ms_inventory?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&allowMultiQueries=true)<updateid="updateTrucks"parameterType="Map"><foreachcollection="trucks"item="truck"separator=";">UPDATEqk_yw_pk_trucksSET<iftest="truck.containsKey('truckid')">truckid=#{truck.truckid},</if><iftest="truck.containsKey('clzt')">clzt=#{truck.clzt},</if><iftest="truck.containsKey('xsdid')">xsdid=#{truck.xsdid},</if><iftest="truck.containsKey('xsdh')">xsdh=#{truck.xsdh},</if><iftest="truck.containsKey('xszt')">xszt=#{truck.xszt},</if><iftest="truck.containsKey('cxh')">cxh=#{truck.cxh},</if><iftest="truck.containsKey('ywms')">ywms=#{truck.ywms},</if><iftest="truck.containsKey('stockid')">stockid=#{truck.stockid},</if><iftest="truck.containsKey('stockcode')">stockcode=#{truck.stockcode},</if><iftest="truck.containsKey('stockname')">stockname=#{truck.stockname},</if><iftest="truck.containsKey('bscid')">bscid=#{truck.bscid},</if><iftest="truck.containsKey('bsccode')">bsccode=#{truck.bsccode},</if><iftest="truck.containsKey('bscname')">bscname=#{truck.bscname},</if><iftest="truck.containsKey('rwjxsid')">rwjxsid=#{truck.rwjxsid},</if><iftest="truck.containsKey('rwjxscode')">rwjxscode=#{truck.rwjxscode},</if><iftest="truck.containsKey('rwjxsjc')">rwjxsjc=#{truck.rwjxsjc},</if><iftest="truck.containsKey('truck_create_date')"><choose><whentest="truck.truck_create_date==''">truck_create_date=null,</when><otherwise>truck_create_date=#{truck.truck_create_date},</otherwise></choose></if><iftest="truck.containsKey('truck_jnck_date')"><choose><whentest="truck.truck_jnck_date==''">truck_jnck_date=null,</when><otherwise>truck_jnck_date=#{truck.truck_jnck_date},</otherwise></choose></if><iftest="truck.containsKey('truck_zsck_date')"><choose><whentest="truck.truck_zsck_date==''">truck_zsck_date=null,</when><otherwise>truck_zsck_date=#{truck.truck_zsck_date},</otherwise></choose></if><iftest="truck.containsKey('truck_md_date')"><choose><whentest="truck.truck_md_date==''">truck_md_date=null,</when><otherwise>truck_md_date=#{truck.truck_md_date},</otherwise></choose></if><iftest="truck.containsKey('truck_sx_date')"><choose><whentest="truck.truck_sx_date==''">truck_sx_date=null,</when><otherwise>truck_sx_date=#{truck.truck_sx_date}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年新型建筑施工中介服务协议版B版
- 2024-2030年中国客户关系管理系统项目可行性研究报告
- 2024-2030年中国天然橡胶行业发展分析及投资风险研究报告
- 2024-2030年中国复合保温铜水管融资商业计划书
- 2024-2030年中国基金小镇行业运营管理模式分析及投资规划研究报告版
- 眉山药科职业学院《有限元基础与应用实验》2023-2024学年第一学期期末试卷
- 2024年煤矿物资供应合同范本
- 吕梁学院《行为生态学》2023-2024学年第一学期期末试卷
- 2024年版简单建设工程结算协议书模板
- 2025水上运输合同范本
- 【MOOC】大学摄影-河南理工大学 中国大学慕课MOOC答案
- 执纪审查业务专题培训
- 音乐著作权授权合同模板
- 信息安全意识培训课件
- Python试题库(附参考答案)
- 道法第二单元 成长的时空 单元测试 2024-2025学年统编版道德与法治七年级上册
- MOOC 理解马克思-南京大学 中国大学慕课答案
- 海洋的前世今生智慧树知到期末考试答案2024年
- 预算与预算法课件
- 用友银企联云服务ppt课件
- 同城票据结算业务
评论
0/150
提交评论