实验2---mybatis映射文件
创始人
2025-05-31 15:03:32
0

mybatis映射文件

1.目的

  • 通过该实验,掌握mybatis映射文件中结果映射resultMap的配置方法。
  • 通过该实验,掌握mybatis映射文件中关联association配置方法和集合collection配置方法。
  • 通过该实验,掌握利用mybatis进行数据库表的增删改查的方法。

2.结果

1 实验任务一:实现订单表的增删改查

订单查询:在3.1需求一第4步中,运行测试用例test包下的cn.smbms.dao.bill里的BillMapperTest,在方法testGetBillList右键运行run as -jUnit Test修改代码,要求查询条件设定 productName ,providerId ,isPayment 等参数。

将自己敲入的相关代码和在控制台查询出的结果截屏,粘贴到这里。

订单增删改:将 第3步中 订单的增删改 中的BillMapper.java,及BillMapper.xml中的内容粘贴到这里,并给出结果截图。

接口:

public interface BillMapper {/*** 根据条件查询订单表** @param productName* @param providerId* @param isPayment* @return*/List getBillList(@Param("productName") String productName,@Param("providerId")Integer providerId,@Param("isPayment") Integer isPayment);/** 添加订单的信息* */int add(Bill bill);/** 根据订单的编号删除指定的订单的信息* */int deleteBillById(@Param("id") int id);/** 修改订单的信息* */int   modify(Bill bill);
}

mapper:



insert into smbms_bill (billCode, productName, productDesc, productUnit, productCount,totalPrice, isPayment, createdBy, creationDate,providerId)values (#{billCode}, #{productName}, #{productDesc}, #{productUnit}, #{productCount}, #{totalPrice},#{isPayment}, #{createdBy}, #{creationDate},#{providerId})update smbms_billsetbillCode= #{billCode},productName= #{productName},productDesc= #{productDesc},productUnit=  #{productUnit},productCount=  #{productCount},totalPrice=  #{totalPrice},isPayment=  #{isPayment},modifyBy= #{modifyBy},modifyDate=  #{modifyDate},providerId= #{providerId}where id = #{id}delete  from  smbms_bill where id=#{id}

2 实验任务二:供应商增删改及其订单列表查询

根据供应商id查询其订单:在4.1需求二第4步中,运行测试用例test包下的cn.smbms.dao.provider里的ProviderMapperTest,在方法testGetBillListByProviderId右键运行run as -jUnit Test。修改该测试方法中的供应商ID,在控制台查看查询结果,并截图。

将相关代码和在控制台输出的相关结果截屏,粘贴到这里。

供应商增删改:将 第4步中 订单的增删改 中的ProviderMapper.java,及ProviderMapper.xml中的内容粘贴到这里,并给出运行结果截图。

接口:

public interface ProviderMapper {/*** 查询供应商表记录数** @return*/int count();/*** 查询供应商列表** @return*/List getProviderList();/*** 根据供应商名称查询供应商列表(模糊查询)** @param proName* @return*/List getProviderListByProName(String proName);/*** 增加供应商** @param provider* @return*/int insert(Provider provider);/*** 修改供应商信息** @param provider* @return*/int update(Provider provider);/*** 根据供应商ID删除供应商信息** @param delId* @return*/int delete(@Param("id") Integer delId);/**获取指定供应商订单列表 collection* */Provider getBillListByProviderId(@Param("id")Integer providerId);
}

mapper:


insert into smbms_provider (proCode, proName, proDesc, proContact, proPhone,proAddress, proFax, createdBy, creationDate)values (#{proCode}, #{proName}, #{proDesc}, #{proContact}, #{proPhone}, #{proAddress},#{proFax}, #{createdBy}, #{creationDate})update smbms_providerset proCode=#{proCode},proName=#{proName},proDesc=#{proDesc},proContact=#{proContact},proPhone=#{proPhone},proAddress=#{proAddress},proFax=#{proFax},modifyBy=#{modifyBy},modifyDate=#{modifyDate}where id = #{id}deletefrom smbms_providerwhere id = #{id}

相关内容

热门资讯

计算机组成原理实验1---运算...     本实验为哈尔滨工业大学计算机组成原理实验,实验内容均为个人完成,...
3 ROS1通讯编程提高(1) 3 ROS1通讯编程提高3.1 使用VS Code编译ROS13.1.1 VS Code的安装和配置...
前端-session、jwt 目录:   (1)session (2&#x...
前端学习第三阶段-第4章 jQ... 4-1 jQuery介绍及常用API导读 01-jQuery入门导读 02-JavaScri...
EL表达式JSTL标签库 EL表达式     EL:Expression Language 表达式语言     ...
数字温湿度传感器DHT11模块... 模块实例https://blog.csdn.net/qq_38393591/article/deta...
【内网安全】 隧道搭建穿透上线... 文章目录内网穿透-Ngrok-入门-上线1、服务端配置:2、客户端连接服务端ÿ...
【Spring Cloud A... 文章目录前言Metadata元数据ClassMetadataSpring中常见的一些元注解Nacos...
React篇-关于React的... 一.简介1.介绍用于构建用户界面的 JavaScript 库2.创建项目(1)手动创建Documen...
win7 Pro 英文版添加中... win7pro x64英文版添加中文语言包1、下载语言包,并解压成lp.cab,复制到...
Android开发-Andro... 01  Android UI 1.1  UI 用户界面(User Interface,...
基于springboot教师人... 基于springboot教师人事档案管理系统【源码+论文】 开发语言:Jav...
编写软件界面的方式 本文重点解决如下问题:编写软件的界面有哪几种方式?通常情形下࿰...
keil调试专题篇 调试的前提是需要连接调试器比如STLINK。 然后点击菜单或者快捷图标均可进入调试模式。 如果前面...
GO语言小锤硬磕十三、数组与切... 数组用来保存一组相同类型的数据,go语言数组也分一维数组和多维数组。 直接上代码看一下...
三级数据库备考--数据库应用系... 1.数据库应用系统设计包括概念设计、逻辑设计、物理设计3个步骤,每个步骤的设计活动按照...
prometheus数据持久化... https://segmentfault.com/a/1190000015710814 promet...
孩子用什么样的灯对眼睛没有伤害... 现代社会高速发展,越来越多的人开始重视身体健康,尤其是很多家长ÿ...
微软Bing GPT支持AI绘... 我想要一张图片:大象、珊瑚、火山、云朵我想要一张图片:亚特兰蒂斯...
最新!5月IPO受理数创今年新... IPO市场新动态。5月30日,共有4家IPO企业获得受理,其中创业板打破今年“0受理”现象,迎来首批...