版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使⽤实体类或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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 路缘石施工方案(完整版)
- 2026年保险职业学院单招语文考试题库及答案解析
- 工程项目临建施工方案
- 2026年班组长综合管理技能竞赛理论考试题库及答案
- 园林绿化工程施工放线的施工方案
- 固化剂地坪施工方案及技术措施
- ICU病房自杀应急预案演练脚本
- 海洋油气操作中级工模考试题(含参考答案)
- 2026消防安全考试题试题和答案
- 2026年湖州市南浔区公办幼儿园编外专任教师招聘10人参考题库含完整答案详解(必刷)
- 摩根大通-第一性原理:AI电力基础设施:追踪电力需求-First Principles-AI Power Infrastructure:Following the Power-20260625
- 【中考真卷】台湾省2026年初中物理学业水平考试(含答案)
- 2026云南昆明医科大学第二附属医院面向社会招聘非事业编制人员29人备考题库带答案详解
- 焊工理论考试题及答案2026年
- 清华大学2026年强基计划招生笔试模拟试题及答案解析
- 空调器装配工班组考核水平考核试卷含答案
- 全省煤矿安全风险隐患专项整治行动必查事项清单
- 机械加工企业安全生产风险分级管控清单
- 2026年呼和浩特市政府采购评审专家考试真题含答案
- 2026年加油站员工上岗考试题库及答案
- 餐饮酒店新员工培训方案
评论
0/150
提交评论