苍穹外卖学习-----2024/02/21

1.新增员工

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

/*** 处理SQL异常* @param sqlIntegrityConstraintViolationException* @return*/@ExceptionHandlerpublic Result exceptionHandler(SQLIntegrityConstraintViolationException sqlIntegrityConstraintViolationException){//String message = sqlIntegrityConstraintViolationException.getMessage();if (message.contains("Duplicate entry")){String[] split = message.split(" ");String username = split[2];String msg = username + MessageConstant.ALREADY_EXISTS;return  Result.error(msg);}else {return   Result.error(MessageConstant.UNKNOWN_ERROR);}}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述



新增员工的代码

2.员工分页查询

2.1需求分析

在这里插入图片描述

在这里插入图片描述

2.2代码开发

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里已经把当前的page对象存储到线程里,
然后后续将页码和每页记录数动态拼接到sql语句中
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


2.3代码完善

在这里插入图片描述

    /*** 扩展sqringmvc的消息转换器* @param converters*/protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {//创建一个消息转换器MappingJackson2CborHttpMessageConverter converter = new MappingJackson2CborHttpMessageConverter();//需要为消息转换器设置一个对象转换器,对象转换器可以将Java对象序列化为Json数据converter.setObjectMapper(new JacksonObjectMapper());//将自己的消息转换器加入到容器里converters.add(0,converter);}

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.sky.mapper.EmployeeMapper"><select id="pageQuery" resultType="com.sky.entity.Employee">select *from employee<where><if test="name !=null and name !='' ">and name like concat('%',#{name} ,'%')</if></where>order by create_time desc</select>
</mapper>

mybatis:#mapper配置文件mapper-locations: classpath:mapper/*.xmltype-aliases-package: com.sky.entityconfiguration:#开启驼峰命名map-underscore-to-camel-case: true

员工分页查询代码

3.启用禁用员工账号

3.1需求分析

在这里插入图片描述
在这里插入图片描述

3.2代码开发

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
启用禁用账号代码

4.编辑员工信息

4.1需求分析

在这里插入图片描述
在这里插入图片描述

4.2代码开发

    /*** 根据id查询员工信息* @param id* @return*/@GetMapping("/{id}")@ApiOperation("根据id查询员工信息")public Result<Employee> queryById(@PathVariable Long id){Employee employee=employeeService.queryById(id);return Result.success(employee);}

在这里插入图片描述

    /*** 根据id查询员工信息* @param id* @return*/@Select("select * from employee where id =#{id}")Employee queryById(Long id);

编辑员工信息代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/484691.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

并发编程之深入理解Java线程

并发编程之深入理解Java线程 线程基础知识 线程和进程 进程 程序由指令和数据组成、但这些指令要运行&#xff0c;数据要读写&#xff0c;就必须要将指令加载至CPU、数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理IO的…

C++:STL简介

1. 什么是STL STL(standard template libaray- 标准模板库 ) &#xff1a; 是 C 标准库的重要组成部分 &#xff0c;不仅是一个可复用的组件库&#xff0c;而且 是一个包罗数据结构与算法的软件框架 。 2. STL的版本 3. STL的六大组件 4.STL的缺陷 1. STL库的更新太慢了。这…

C++ Primer 笔记(总结,摘要,概括)——第1章 开始

目录 1.1 编写一个简单的C程序 1.1.1 编译、运行程序 1.2 初识输入输出 1.3 注释简介 1.4 控制流 1.4.1 while语句 1.4.2 for语句 1.4.3 读取数量不定的输入数据 1.4.4 if语句 1.5 类简介 1.5.1 Sales_item类 1.5.2 初识函数成员 1.6 书店程序 小结 术语表 1.1 编写一个…

0-前置知识

前言 SpringBoot框架在设计之初&#xff0c;为了有更好的兼容性&#xff0c;在不同的运行阶&#xff0c;段提供了非常多的扩展点&#xff0c;可以让程序员根据自己的需求&#xff0c;在整个Spring应用程序运行过程中执行程序员自定义的代码。 ApplicationContextInitializer …

git上传报错:Object too large, rejecting the pack

在gerrit设置了最大不能上传超过600M的文件&#xff0c;今天开发遇到推送问题&#xff1a; 结果到本地怎么也找不到大文件。 后来只能按commit排查&#xff0c;用如下命令排查到了&#xff1a; 解决方法,将大文件去掉&#xff1a;&#xff08;commitid为大文件所在commit&…

《初阶数据结构》尾声

目录 前言&#xff1a; 《快速排序&#xff08;非递归&#xff09;》: 《归并排序》&#xff1a; 《归并排序&#xff08;非递归&#xff09;》&#xff1a; 《计数排序》&#xff1a; 对于快速排序的优化&#xff1a; 分析&#xff1a; 总结&#xff1a; 前言&#xff1a…

linux学习笔记3——文件移动、复制、与搜索命令

对于文件夹操作&#xff0c;linux还支持移动——mv与复制——cp两个命令 mv文件名所要移动目录&#xff0c;具体可以使用.来代表当前目录 cp文件名所要复制目录&#xff0c;二者在目录栏均可对文件重命名 对于find命令&#xff0c;有很多种用法&#xff0c;这里find加所搜索文…

Azkaban【基础 01】核心概念+特点+Web界面+架构+Job类型(一篇即可入门Azkaban工作流调度系统)

Azkaban工作流调度系统 1. 工作流调度系统解决了什么问题2. 特点3. 与Ooize简单对比4. 架构5. Job类型6. 总结 1. 工作流调度系统解决了什么问题 我曾经参与过一个数据治理的项目&#xff0c;项目的大概流程是【数据获取-数据清洗入库-展示】&#xff1a; 这时候就出现问题了&…

【讨论】Web端测试和App端测试的不同,如何说得更有新意?

Web 端测试和 App 端测试是针对不同平台的上的应用进行测试&#xff0c;Web应用和App端的应用实现方式不同&#xff0c;测试时的侧重点也不一样。 Web端应用和App端应用的区别&#xff1a; 平台兼容性 安装方式 功能和性能 用户体验 更新和维护 测试侧重点有何不同 平台…

进程间如何进行通信?

进程间如何进行通信&#xff1f; 本文转自 公众号 ByteByteGo&#xff0c;如有侵权&#xff0c;请联系&#xff0c;立即删除 在 Linux 上&#xff0c;进程之间如何通信&#xff1f; 下图显示了进程间通信的 5 种方式。 01 管道&#xff08;Pipe&#xff09; 管道是单向字节流…

Java入门-可重入锁

可重入锁 什么是可重入锁? 当线程获取某个锁后&#xff0c;还可以继续获取它&#xff0c;可以递归调用&#xff0c;而不会发生死锁&#xff1b; 可重入锁案例 程序可重入加锁 A.class,没有发生死锁。 sychronized锁 package com.wnhz.lock.reentrant;public class Sychroniz…

泽攸科普——扫描电子显微镜(SEM)像衬度形成原理

扫描电镜通过电子束在样品表面进行周而复始的扫描运动&#xff0c;同时实时监测各种信号图像的产生&#xff0c;然后根据产生的信号多少来调制图像。 引起各种信号产生的扫描电镜图像衬度的来源有三个方面&#xff1a; 1. 试样本身性质&#xff1a;包括表面的凹凸不平、成分的…