实验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年最高涨4倍,AI重塑数字广... 文丨许佳慧1年涨4倍的汇量,什么来头?【AI应用,搅动风云】2025年,全球资本市场都很魔幻。一边,...
国家网信办会同中国证监会深入整... 近期,国家网信办会同中国证监会深入整治涉资本市场网上不实信息,依法处置一批炮制谣言、非法荐股的账号。...
国家网信办会同中国证监会依法处... 新京报讯 据网信中国官微消息,近期,国家网信办会同中国证监会深入整治涉资本市场网上不实信息,依法处置...
年入120亿!嵊州领带凭什么霸... 作 者:正理正和岛案例研究中心特约研究员来 源:正和岛(ID:zhenghedao)1300年前,大...
寻宝记张亮:守正创新,让绍兴菜... 中国商报(记者 蒋永霞)在绍兴这座历史文化名城的街巷深处,一家名为“寻宝记”的绍兴菜餐厅正悄然改变着...
深圳宝安蝉联全国“营商环境年度... 12月18日,在第十二届中国商业创新大会上,深圳市宝安区再度荣获“营商环境年度城区”称号。这不仅仅是...
行业寒冬逆势增长,波司登凭什么... 作 者:明瑞来 源:正和岛(ID:zhenghedao)南极,1390万平方公里的白色荒漠,200万...
当锂电隔膜产业走向“拼系统”,... 本文来源:时代周报 作者:唐洛近日,恩捷股份(002812.SZ)披露《发行股份购买资产并募集配套资...
操纵市场,A股公司创始人获刑6... 12月18日晚,古鳌科技(300551.SZ)发布公告,公司近日收到公司前控股股东、实际控制人陈崇军...
万科A:积极推进大宗资产交易工... 新京报贝壳财经讯 12月19日,万科A在互动平台上表示,公司积极推进大宗资产交易工作,今年前三季度,...