外卖项目--Springboot回顾Day3
外卖项目–Springboot回顾Day3公共字段自动填充因为creat_time,create_user,update_time,update_user在每个mapper层中都有,造成了代码冗余并且不利于维护,所以本节使用切面将他们统一处理
思路:
自定义注解AutoFill,用于标识需要公共字段自动填充的方法
自定义切面类AutoFillAspect,统一拦截加入了AutoFill注解的方法,通过反射为公共字段赋值
在Mapper的方法上加入AutoFill注解
技术点:注解,AOP,反射
代码实现:happy:AutoFill.java12345678910/** * 自定义注解,用于标识某个方法需要进行功能字段自动填充处理 */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface AutoFill { //数据库操作类型:UPDATE INSERT OperationType value();}
@Target :指定当前代码会加在什 ...
外卖项目--Springboot回顾Day2
外卖项目–Springboot回顾Day2任务:
新增员工
员工分页查询
启用禁用员工账号
编辑员工
导入分类模块功能代码
每一个任务的完成逻辑:
需求分析和设计(接口设计)
代码开发(根据新增员工接口设计对应DTO)
功能测试
代码完善
本项目约定:
管理端发出的请求,统一使用/admin作为前缀
用户端发出的请求,统一使用/user作为前缀
新增员工需求分析和设计
1. 在Controller中写方法save接受前端的数据并封装为EmployeeDTO类
12345678910111213/** * 新增员工 * @param employeeDTO * @return */ @PostMapping @ApiOperation("新增员工") public Result save(@RequestBody EmployeeDTO employeeDTO){ log.info("新增员工{}",employe ...
外卖项目--Springboot回顾Day1
外卖项目–Springboot回顾Day1项目简单介绍和启动前端通过nginx.exe直接启动
后端使用maven同一管理依赖版本
后端结构:
-common 存放实体类
-pojo 实体类,DTO(数据传输对象),VO(视图对象-返回给前端页面),POJO(普通JAVA对象-属性及对应的getter和setter方法)
-sever 后端服务,Controller,Service,Mapper
1public Result<EmployeeLoginVO> login(@RequestBody EmployeeLoginDTO employeeLoginDTO){}
后端返回的结果统一封装为Result,接受的参数为DTO
Nginx 反向代理前端请求地址:http:// localhost/api/employee/login (默认端口80)
后端服务地址:http:// localhost/:8080/admin/employee ...
React快速入门学习笔记
React快速入门笔记创建和嵌套组件React 应用程序是由 组件 组成的。一个组件是 UI(用户界面)的一部分,它拥有自己的逻辑和外观。
React 组件是返回标签的 JavaScript 函数:
12345function MyButton() { return ( <button>I'm a button</button> );}
完成以上代码,你就创建了一个MyButton组件,现在将它嵌套到另外一个组件中
12345678export default function MyApp() { return ( <div> <h1>Welcome to my app</h1> <MyButton /> </div> );}
React 组件必须以大写字母开头,而 HTML 标签则必须是小写字母。例如以上代码的****。
For example:
1234567891011121314151617fun ...
Mysql常用方法整理
Mysql常用方法简单整理连接数据库1mysql -uroot -p123123 -h127.0.0.1
创建数据库1CREATE DATABASE MyDb;
选择数据库1USE MyDb;
创建表12345CREATE TABLE t_class( id INT PRIMARY KEY, name VARCHAR(32));
外键约束1CONSTRAINT 外键名 FOREIGN KEY 字段名 REFERENCES 主表名(主键名)
常用约束唯一约束唯一约束(Unique Constraint)要求该列唯一,允许为空,但是只能有一个空值。唯一约束可以确保一列或者几列不出现重复值。
1关键词 UNIQUE
非空约束1关键词 NOT NULL
默认约束默认约束:即给字段一个默认值。
1关键词 DEFAULT
设置表的属性值自动增加1关键词 AUTO_INCREMENT
常用约束总结以下是在 MySQL 中常用的约束。
NOT NULL 约束:确保某列不能有 NULL 值。
DEFAULT 约束:当某列没有指定值时,为该列提供默认值。
U ...
Springboot简单回顾
Springboot简单回顾自从入了深度学习的坑,已不学java良久,今日重拾知识
Spring Boot 的主要特点包括:
简化配置: Spring Boot 遵循约定优于配置的原则,减少了传统 Spring 应用中的大量配置。它通过自动配置(auto-configuration)和起步依赖(starter dependencies)来简化项目的配置过程,让开发者可以快速搭建起一个可运行的 Spring 应用。
集成性强: Spring Boot 提供了大量的开箱即用的特性和功能,如内嵌的 Servlet 容器(如Tomcat、Jetty或Undertow)、健康检查、指标监控等。它还整合了诸多常用的库和框架,如Spring Data、Spring Security等,使得开发者可以快速构建出功能完善的应用。
微服务支持: Spring Boot 非常适合用于构建微服务架构。它提供了丰富的支持,如通过Spring Cloud进行微服务架构的开发,集成了服务发现、配置中心、负载均衡等功能,帮助开发者构建可伸缩、高可用的微服务系统。
内嵌服务器: Spring Boot 可以将应用程序打 ...
Flexbox弹性盒子
Flexbox(弹性盒布局)是一种 CSS 布局模型,用于设计和布局复杂的网页布局,尤其是在响应式设计中非常有用。它使得容器中的子元素可以灵活地排列和对齐,即使在不同的屏幕尺寸和容器大小下也能保持一致的布局。
Flexbox 的基本概念
Flex容器(Flex Container):这是你要应用 Flexbox 布局的父元素。通过设置 display: flex; 或 display: inline-flex;,你将一个元素转变为 Flex 容器。
Flex 项目(Flex Items):这是 Flex 容器中的子元素,自动成为 Flex 项目。
Flexbox 的主要属性1. Flex 容器的属性
display
flex:将元素定义为 Flex 容器,启用 Flexbox 布局。
inline-flex:将元素定义为内联 Flex 容器,和 inline 元素一样在行内显示。
123css复制代码.container { display: flex; /* 或 inline-flex */}
flex-direction
:定义主轴的方向(即项目排 ...
tmux常见命令整理
tmux常见命令整理tmux是一个强大的终端复用器,允许用户在一个终端窗口中运行多个终端会话,并且可以在这些会话之间自由切换。以下是tmux的一些常见命令及其功能:
会话操作
新建会话
tmux:创建一个新的会话,如果不指定名称,则使用默认名称。
tmux new -s <session_name>:创建一个新的会话,并指定会话名称。
退出会话
Ctrl + b 后接 d:分离当前会话(退出会话界面,但会话仍在后台运行)。
查看所有会话
tmux ls 或 tmux list-sessions:列出所有已存在的会话。
恢复会话
tmux attach -t <session_name> 或 tmux a -t <session_name>:连接到一个已存在的会话。
重命名会话
tmux rename-session -t <old_name> <new_name>:重命名一个已存在的会话。
关闭会话
tmux kill-session -t <session_name>:终止一个已存 ...
Linux常见命令速查
Linux命令速查—程序羊
RNN学习笔记(慎入)
RNN学习笔记—就陆熠鹏自己看得懂