MySQL8存储过程整合springboot

4 篇文章 0 订阅
2 篇文章 0 订阅

注意:调用使用mybatis-plus3形式调用,可能会有些区别

1. 创建存储过程

-- -- 生成员工工号的存储过程
DELIMITER $$
CREATE PROCEDURE generate_employee_number(OUT employeeNumber VARCHAR(20)) -- 解释 out 一个返回值
BEGIN
  DECLARE prefix VARCHAR(3) DEFAULT '000'; -- 解释 准备一个固定前缀
  DECLARE next_id INT; -- 解释 后缀值

  SELECT AUTO_INCREMENT -- 解释 这里的sql就是 拿到staff表中下一个自增的值 赋值 给 next_id [前提: staff主键是自增情况]
  INTO next_id
  FROM information_schema.tables
  WHERE table_schema = DATABASE()
    AND table_name = 'staff'; 

  SET employeeNumber = CONCAT(prefix, next_id); -- 解释 赋值给 employeeNumber
END$$
DELIMITER ;

-- 删除存储过程
DROP PROCEDURE generate_employee_number;


CALL generate_employee_number(@employeeNumber); -- 测试
SELECT @employeeNumber;

SHOW CREATE PROCEDURE generate_employee_number; -- 判断是否存在

SELECT DATABASE(); -- 判断当前正在操作的数据库

2.xml调用存储过程

<!--调用存储过程-->
<select id="generateEmployeeNumber" statementType="CALLABLE">
  {call generate_employee_number(
  	#{employeeNumber, mode=OUT, jdbcType=VARCHAR, javaType=java.lang.String}
  )}
</select>

3. mapper类

void generateEmployeeNumber(Map<String, Object> result);

4. controller 或 测试

Map<String, Object> result = new HashMap<>();
result.put("employeeNumber", null);

staffMapper.generateEmployeeNumber(result); // 调用存储过程生成员工编号

System.out.println("result = " + result.get("employeeNumber"));

... ...
  • 9
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在当前的健康意识增强和公共卫生管理日益重要的社会背景下,一个疫苗发布和接种预约系统对于确保疫苗接种的有序进行至关重要。本毕业设计项目旨在通过使用Spring Boot框架和MySQL数据库开发一个简洁、高效的疫苗发布和接种预约系统。 技术栈介绍: 后端框架:Spring Boot - 一个简化Spring应用开发的框架,允许快速搭建项目并自动配置。 数据库:MySQL - 一个流行的开源关系型数据库管理系统,用于存储和管理所有疫苗和用户预约数据。 安全框架:Spring Security - 提供认证和授权功能,保障用户信息和预约数据的安全。 前端技术:HTML, CSS, JavaScript - 构建用户友好的界面,提供良好的用户体验。 API设计:RESTful接口 - 标准化接口设计,便于前后端分离开发,提高系统的可维护性和扩展性。 工具:Maven或Gradle - 用于项目的依赖管理和构建。 系统功能介绍: 用户注册与登录:用户可以创建账户并进行登录,保证个人预约信息的安全性。 疫苗信息发布:管理员可以发布疫苗信息,包括疫苗名称、类型、适用人群、剂量等。 预约系统:用户可以选择疫苗种类和接种时间,进行在线预约。 预约管理:用户可以查看自己的预约记录,必要时可修改或取消预约。 接种点信息管理:系统包含接种点的详细信息,如地址、工作时间、可接种疫苗种类等,方便用户选择最合适的接种地点。 通知提醒:系统会通过电子邮件或短信形式向用户发送接种提醒,确保用户不会错过预约时间。 数据统计与分析:后台可进行预约数据的统计和分析,帮助管理者了解疫苗需求和接种进度,优化资源分配。 权限控制:不同级别的用户(如普通用户、管理员)有不同的操作权限,确保系统的数据安全和功能合理分配。 总之,该疫苗发布和接种预约系统利用了Spring Boot的快速开发特性和MySQL的稳定性,结合现代Web技术,提供了一个全面的解决方案,以支持疫苗接种工作的高效运行。通过这些功能的整合,系统不仅提高了用户的便利性,同时也为公共卫生管理提供了有力的技术支持。
基于SpringBoot的疾病防控综合系统是一个针对疾病预防和控制需求而设计的应用,它采用了当下流行的微服务架构,以Spring Boot作为主要框架,结合了MySQL数据库进行数据存储。系统通过提供用户友好的界面和强大的后端处理能力,旨在为公共卫生部门、医疗机构以及普通用户提供一个高效、便捷的疾病防控信息管理平台。 技术栈方面,除了核心的Spring Boot和MySQL之外,系统可能还会整合以下技术: Spring Security:用于实现系统的认证与授权,确保数据的安全访问。 Spring Data JPA:简化数据库操作,提供了一种更加便捷的方式来处理数据持久化。 RestTemplate或FeignClient:用于实现服务之间的通信,假如系统中包含了多个微服务的话。 Maven或Gradle:用于项目的依赖管理和构建。 Thymeleaf或其他模板引擎:用于前端页面的渲染。 JWT(JSON Web Tokens):用于处理无状态认证。 Hibernate Validator:用于后端数据的校验。 Redis:可能用于缓存数据,提高系统响应速度。 Swagger:用于生成API文档,方便开发者了解和测试API接口。 功能方面,系统可能包括以下几个核心模块: 用户管理:包括注册、登录、权限分配等功能。 疾病信息管理:允许用户查看不同疾病的详细信息、预防措施、治疗方法等。 疫情实时监控:展示当前的疫情数据,包括感染人数、治愈人数、死亡率等关键指标。 疫苗接种信息:提供疫苗种类、接种指南、接种地点等信息。 健康咨询:用户可以咨询医疗专家,获取健康相关建议。 数据分析与报告:对收集的数据进行分析,并生成可视化报告帮助决策者制定策略。 新闻动态:发布相关的疾病防控新闻和公告。 互动社区:为用户提供讨论和交流的平台。 总之,此系统的设计旨在通过集成多项服务和技术,提供一个全面、多角度的疾病防控解决方案,从而有效提升疾病预防和控制的工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值