第二章-课后作业
分类: ssm 专栏: ssm框架课 标签: sql映射文件课后作业
2022-11-28 11:37:21 1167浏览
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注解来传入多个参数比较直观
经验:
- 参数较多时最好封装成对象入参
- 参数组合比较固定的业务方法,最好使用多参数入参,代码可读性高
8.实现供货商表的删除操作
需求: 在724系统中实现根据供货商id删除供货商信息的功能
提示:
- 使用delete元素
- 参数为供货商id,使用@Param注解命名
- Mapper接口方法的返回类型为int
完成时间:10分钟
预习作业
预习下一章学生用书,完成预习测试
- 列举实现动态SQL的主要元素有哪些?
- trim元素的主要功能是什么?
- set元素主要用在什么操作上?
- 有in语句查询的时候需要使用哪个元素来实现?
- 当List或者数组对象作为入参的时候,MyBatis是如何处理的?
好博客就要一起分享哦!分享海报
此处可发布评论
评论(0)展开评论
展开评论
您可能感兴趣的博客