第二章-课后作业

飞一样的编程
飞一样的编程
擅长邻域:Java,MySQL,Linux,nginx,springboot,mongodb,微信小程序,vue

分类: ssm 专栏: ssm框架课 标签: sql映射文件课后作业

2022-11-28 11:37:21 743浏览

sql映射文件课后作业

1.实现查询入库记录表的功能

需求:

实现按条件查询入库记录表,查询条件如下商品名称(模糊匹配)供货商id,是否付款

查询结果列显示:入库记录编码、商品名称、供货商id、商品总额、是否付款、创建时间

分别使用以下方法入参

  • StorageRecord对象
  • Map对象
  • 多参数+@Param注解

完成时间:30分钟

备注:商品名称(模糊匹配)供货商id,是否付款多条件查询的时候,暂时先实现三个条件都必填的情况下查询就行,只传部分条件的方式需要用到第三章的动态sql的知识点。

2.查询入库记录以及相关的供应商名称

需求:

实现按条件查询入库记录表,查询条件如下商品名称(模糊匹配)供货商id是否付款

查询结果列显示:入库记录编码、商品名称、供货商id、供货商名称、商品总额、是否付款、创建时间

提示:

  • 修改StorageRecord,增加supplierName属性
  • 编写SQL连表查询供货商表的supName字段
  • 通过resultMap自定义映射结果

完成时间:20分钟

3.使用association查询入库记录表

需求:

在上一练习基础上,实现嵌套结果映射

查询结果列显示:入库记录编码、商品名称、供货商编码、供货商名称、供货商联系人、供货商联系电话、商品总额、是否付款

提示:

  • 修改StorageRecord类,增加实体类Supplier的属性
  • 连接查询入库记录表和供货商表相关字段
  • 在resultMap中使用association子元素完成内部嵌套

完成时间:20分钟

4.使用collection查询供货商及相关入库记录

需求:

根据指定的供货商id查询供货商信息以及与该供货商有关的所有入库记录

供货商的展示信息包括:供货商id、供货商编码、供货商名称、供货商联系人、供货商联系电话。

入库记录展示信息包括:入库记录编码、商品名称、商品总额、是否付款

提示:

  • 修改Supplier类,增加List<StorageRecord>类型的属性
  • 连接查询供货商表和入库记录表相关字段
  • 在resultMap中使用collection子元素完成内部嵌套

完成时间:20分钟

5.实现供货商表的添加操作

需求:在724系统中实现添加供货商的功能

提示:

  • 使用insert元素
  • 参数为Supplier实体类
  • Mapper接口方法的返回类型为int
  • 需设置createdUserId和createdTime属性,updatedUserId、updatedTime不需要设置

完成时间:20分钟

6.实现供货商表的修改操作

需求:在724系统中实现根据供货商id修改供货商信息的功能

提示:

  • 使用update元素
  • 参数为Supplier实体类
  • Mapper接口方法的返回类型为int
  • 需要更新updatedUserId和updatedTime字段,不需要更新createdUserId和createdTime字段

完成时间:20分钟

7.修改个人密码的操作

需求说明:

在724系统中实现修改个人密码功能

分析:

  • 参数固定且数量有限:用户id和新密码
  • 使用@Param注解来传入多个参数比较直观

经验:

  • 参数较多时最好封装成对象入参
  • 参数组合比较固定的业务方法,最好使用多参数入参,代码可读性高

7.实现供货商表的删除操作

需求: 在724系统中实现根据供货商id删除供货商信息的功能

提示:

  • 使用delete元素
  • 参数为供货商id,使用@Param注解命名
  • Mapper接口方法的返回类型为int

完成时间:10分钟

预习作业

预习下一章学生用书,完成预习测试

  • 列举实现动态SQL的主要元素有哪些?
  • trim元素的主要功能是什么?
  • set元素主要用在什么操作上?
  • 有in语句查询的时候需要使用哪个元素来实现?
  • 当List或者数组对象作为入参的时候,MyBatis是如何处理的?

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695