MongoDB快速入门整理
MongoDB学习整理基础认识:mongoDB是文档型数据库
在mongoDB中,数据库是由一个个集合组成的,每个集合又包含多个文档(文档在使用BSON的格式来组织和存储数据)
基础操作1. 连接MongoDB1mongo
如果 MongoDB 在其他主机或端口上运行,可以指定地址,例如:
1mongo --host your_host --port your_port
2. 显示数据库列表1show databases
3. 创建/切换数据库使用 use 命令切换到某个数据库,如果该数据库不存在会自动创建:
1use myDatabase
4. 清屏1cls
5. 退出1exit
CRUD创建操作创建或插入操作用于将新文档添加到集合中。如果集合当前不存在,插入操作会创建集合。
MongoDB 提供以下方法将文档插入到集合中:
db.collection.insertOne()
db.collection.insertMany()
读取操作读取操作用于从集合中检索文档,即查询集合中的文档。MongoDB 提供以下方法来从集合中读取文档:
db.col ...
关于物联网实验室后端部门的一些常见疑惑解答
关于物联网实验室后端部门的一些常见疑惑解答首先,我们物联网实验室是一个和谐欢乐,积极向上的大家庭,作为厂里的传统著名实验室,不少实验室的学长学姐都进入到了大厂或考研到92。在实验室里,我们会发布一些学习的路线和方法带着大家学习,但我们不会有非常硬性的任务要求,我们主张一起学习进步。同时,实验室会经常发布各类比赛的信息,实验室成员可以自由组队拿奖,并通过比赛来促进学习。
接下来解答一下大家一些对后端的常见疑惑。
一、什么是后端开发?后端开发是指开发计算机程序的后端部分,也称为服务器端或应用程序服务器。后端开发通常涉及使用编程语言 (如 Java、Python、Ruby、PHP 等) 和数据库管理系统 (如 MySQL、Redis、Oracle 等) 来构建和维护服务器端应用程序。后端开发的主要任务是处理来自客户端的请求,并将处理结果返回给客户端。后端开发人员需要考虑如何优化应用程序的性能和可扩展性,同时需要确保应用程序的安全性和可靠性。此外,我们还需要随时处理服务器可能发生的问题。
说人话就是主要的是对一个网页的后台逻辑处理,和对数据库进行操作。
举一个最简单的例子,你点开一个新的网站, ...
外卖项目-Springboot回顾Day4
外卖项目–Springboot回顾Day4httpclient使用示例HttpClient是Apache的一个子项目,是高效的、功能丰富的支持HTTP协议的客户端编程工具包。
12345678910111213141516171819202122232425262728293031@SpringBootTest(classes = SkyApplication.class)public class HttpClientTest { /** * 测试通过htttpclient来发送GET请求 */ @Test public void testGET() throws Exception{ //创建httpclient对象 CloseableHttpClient httpClient = HttpClients.createDefault(); //创建请求对象 HttpGet httpGet = new HttpGet("http://localhost:8080/us ...
Redis常用指令整理
常用Redis命令整理启动redis服务端
1redis-server.exe redis.windows.conf
启动redis客户端
12345redis-cli.exe后接参数 -h 路由 -p 端口 -a 密码
Redis数据类型
string
hash
list
set 集合
sorted set/zset 有序集合:集合中的每个元素关联一个分数(score),根据分数升序排列
String命令
SET key value #设置指定key的值
GET key #获取指定key的值
SETEX key seconds value #设置指定key的值,并将key 的过期时间设为seconds秒
SETNX key value #只有在key不存在时设置key的值
hash命令
HSET ...
外卖项目--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 可以将应用程序打 ...