Part03 中州养老项目实训 ☀️

YangeIT大约 14 分钟tlias智能学习辅助系统MysqlApifoxServletHTTPGETPOST

Part03 中州养老项目实训 ☀️

今日目标

  • 使用Mybatis集成SpringBoot操作完成数据的增删改查Java操作数据库 ❤️
    • 删除用户
    • 查询用户
    • 删除用户
    • 修改用户
  • 项目介绍 🍐
    • 开发流程介绍
    • 开发角色介绍
    • 开发环境介绍

1. SpringBoot下集成Mybatis框架 🍐 ✏️❤️

SpringBoot下集成Mybatis框架

MyBatis
MyBatis

MyBatis 是一个持久层框架,用于简化 Java 应用程序与关系型数据库的交互。它通过将 SQL 语句与 Java 代码进行映射,提供了一种方便且灵活的方式来访问和操作数据库

中文网open in new window

需求1:查询id为30的用户,返回浏览器可以先自己分析

点击查看详细步骤
  1. 在UserMapper接口中,创建getById方法,并且在方法上添上注解@Select,写上sql语句。
mapper
mapper
  1. 在UserController.java中自动注入UserMapper接口的代理对象,并在getById方法中调用这个对象的getById方法,输出结果。
image
image
  1. 重新启动程序,访问http://localhost:8848/user?id=30open in new window 观察返回值是否为JSON格式。
image
image

需求2:查询名字叫 陆雪琪的用户,返回浏览器

点击查看详细步骤
  1. 在UserMapper接口中,创建selectByName方法,并且在方法上添上注解@Select,写上sql语句。
image
image
  1. 在UserController.java中自动注入UserMapper接口的代理对象,并在selectByName方法中调用这个对象的selectByName方法,输出结果。

  2. 重新启动程序,访问http://localhost:8080/selectbyname?name=陆雪琪open in new window 观察返回值是否为JSON格式。

需求3:爱好中含有 "法术" 的用户,返回浏览器

点击查看详细步骤
  1. 在UserMapper接口中,创建selectLikeName方法,并且在方法上添上注解@Select,写上sql语句。

  2. 在UserController.java中自动注入UserMapper接口的代理对象,并在selectLikeName方法中调用这个对象的selectLikeName方法,输出结果。

  3. 重新启动程序,访问http://localhost:8080/selectlikename?hobby=法术open in new window 观察返回值是否为JSON格式。

点击查看流程open in new window

需求4:删除用户为 韩立的用户,返回 ok 字符串

点击查看详细步骤
  1. 在UserMapper接口中,创建deleteByName方法,并且在方法上添上注解@Delete,写上sql语句。

  2. 在UserController.java中自动注入UserMapper接口的代理对象,并在deleteByName方法中调用这个对象的deleteByName方法,输出结果。

  3. 重新启动程序,访问http://localhost:8080/deleteByName?name=韩立open in new window 观察返回值是否为JSON格式。

需求5:将id为36的用户,hobby修改为 听焱哥上课,返回 ok 字符串

点击查看详细步骤
  1. 在UserMapper接口中,创建updateById方法,并且在方法上添上注解@Update,写上sql语句。

  2. 在UserController.java中自动注入UserMapper接口的代理对象,并在updateById方法中调用这个对象的updateById方法,输出结果。

  3. 重新启动程序,访问http://localhost:8080/updatebyid?id=36&hobby=听焱哥上课open in new window 观察返回值是否为JSON格式。

总结

课堂作业

  1. 如果你完成上面的5个需求,那么你掌握了SpringBoot集成Mybatis的操作 🎤

2. 软件开发整体介绍 🍐

软件开发整体介绍

作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么这一小节,我们将从 三个方面,来整体上介绍一下软件开发。

软件开发流程 🍐

image
image
岗位/角色职责/分工
项目经理对整个项目负责,任务分配、把控进度
产品经理进行需求调研,输出需求调研文档、产品原型等
UI 设计师根据产品原型输出界面效果图
架构师项目整体架构设计、技术选型等
开发工程师功能代码实现
测试工程师编写测试用例,输出测试报告
运维工程师软件环境搭建、项目上线

角色分工是在一个项目组中比较标准的角色分工, 但是在实际的项目中, 有一些项目组由于人员配置紧张, 可能并没有专门的架构师或测试人员, 这个时候可能需要有项目经理或者程序员兼任

总结

课堂作业

  1. 请回答软件的开发流程是什么?🎤
  2. 请回答软件开发过程中,有哪些角色,以及实际工作中这些角色都需要招聘吗?
  3. 测试环境和生产环境有什么区别?

3. 项目介绍

3.1 整体业务流程 🍐

整体业务流程

中国老龄化程度加深,我国老龄事业和养老服务体系的发展得到了国家的高度重视,在国家政策的支持下,我国智慧养老产业主体持续增多,产业链不断整合,发展前景较好。我国正在形成一个多元化“互联网+养老”的智慧老年护理服务系统,智慧养老是我国的必然趋势

中州养老系统为养老院量身定制开发专业的养老管理软件产品;涵盖来访管理、入退管理、在住管理、服务管理、财务管理等功能模块,涉及从来访参观到退住办理的完整流程。

1708670665257
1708670665257

项目原型地址:https://rp-java.itheima.net/zhyl/open in new window

中州养老项目分为两端,一个是管理后台,另外一个是家属端

  • 管理后台:养老院员工使用,入住、退住,给老人服务记录等等
  • 家属端:养老院的老人家属使用,查看老人信息,缴费,下订单等等

数据访问流程: 👇

总结

课堂作业

  1. 微信小程序有什么优势!!🎤
  2. 如果要你设计一个养老院管理系统,你能想到什么功能?
  3. 点击阅读在线原型文档open in new window,了解中州养老的业务

3.2 实训说明和任务 🍐

实训说明和任务

业务流程图
业务流程图
  1. 整个中州养老的前后端代码要全部实现,需要三个月以上的时间
  2. 由于本次实训时间所限,没有办法将整个中州养老的所有代码实现,所以咱们会从项目中挑选部分功能进行实现,把我们本次实训所学习的技术应用起来。
  3. 本次实训选取中州养老项目家属端 的部分功能进行实现
  4. 其中前端微信小程序部分已经实现好 了,我们只需要把提供好的代码运行起来,配合后端完成测试及效果展示即可。

将来要实现的家属端的功能包含如下:👇

  1. 预约模块: ✏️ 🎯
    • 预约列表分页查询
    • 新增预约
    • 取消预约
  2. 房型模块: 🎯
    • 查询所有房型
  3. 护理服务模块: 🎯
    • 护理服务列表分页查询
    • 护理服务详情查询

实训任务

1 边讲边练

参照接口文档,完成预约模块相关的三个接口

2 自己完成

参照接口文档,完成房型模块和护理服务模块的相关接口