MYSQL基础篇
MYSQL数据库相关概念
数据库:存储数据的仓库,数据是有组织的进行存储
数据库管理系统:操纵和管理数据库的大型软件
SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准
MYSQL数据库关系型数据库概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库
特点:
使用表存储数据,格式统一,便于维护
使用SQL语言操作,标准统一,使用方便
SQL的通用语法
SOL语句可以单行或多行书写,以分号结民。
SOL语句可以使用空格/縮进来增强语句的可读性。
MySOL数据库的SOL语句不区分大小写,关链宇建议使用大写。
注释: 单行注释:–注释内容 或#注释内容(MySOL特有) 多行注释:/* 注释内容容*/,
SQL分类DDL(Data Defintion Language):数据定义语言,用来定义数据库对象(数据库,表,字段)
DML(Data Manipulation Language):数据操作语言,用来对数据库表中的数据进行增删改
DQL((Data Query Language):数据查询语言,用来查询数据库中表的记 ...
springboot开发实用篇
SpringBoot开发实用篇热部署手动启动热部署项目做完某一个功能测试的时候,修改完功能可以马上见到效果
服务器发现程序有新的改动,服务器实现内部的重启
实现热部署,必须得在spring容器里添加配置
在pom文件中添加开发者工具并使用idea自带的重新构建项目完成热部署激活热备份(Ctrl+F9)
实际是idea重新启动了服务器
开启开发者工具
123456<!--手动启动热部署--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional></dependency>
激活热部署
自动启动热部署打开idea的自动构建项目 idea失去焦点五秒之后自动重新构建项目
新版idea移除这个功能
关于热部署
重启(Restart):自定义开发代码,包含类, ...
Springboot运维实用篇
Springboot 运维实用篇分为两块程序打包 程序运行
程序打包基于maven工程下的执行maven的生命周期进行package双击运行
在target目录下生成工程文件.jar
12345678<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins></build>
打包必须涵盖springboot自带的打包插件,在执行maven的package才能在cmd窗口正常执行否则会显示找不到主清单 因为两种打包方式压缩的文件数不同,携带的文件资源路径不对
cmd快速查找80端口是否占用 netstat -nao | findstr “80”
查看含有字符串8 ...
MVC框架
MVC框架模式与SpringMVC框架框架通常是代码重用,而设计模式是设计重用。
框架的介绍:https://blog.csdn.net/qq_36827957/article/details/78515403
MVC: Model View Controller 模型-视图-控制器
视图:用户看到并与之交互的界面。
模型:表示企业数据和业务规则。在MVC的3个部件中,模型拥有最多的处理任务。被模型返回的数据是独立的,与数据格式无关。这样的一个模式能够为多个视图提供数据,这样一来模型的代码只需要写一次便能够被多个视图重用,减少了代码的重复性。
控制器:接受用户的输入并调用相应的模型和视图来完成用户的需求,所以当用户点击web页面中的超链接和发送表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并根据请求来调用哪个模型去处理请求,然后在决定用哪个视图来显示返回的数据
SpringMVC框架1.1 SpringMVC简介springMVC框架是基于Java的实现了MVC框架模式的请求驱动类型的轻量级框架。前端控制器是DispatcherServlet接口实现类,映射处理器是Han ...
Springboot基础篇
Spring Boot基础篇Restful风格REST开发REST,表现形式状态切换
传统风格资源描述形式
http://localhost/user/getById?id=1
http://localhost/user/saveUser
REST风格描述形式
http://localhost/user/1
http://localhost/user
优点:
隐藏资源的访问行为,无法通过地址得知对资源是何种操作
书写简化
@RestController:将当前控制器类设置为RESTful风格,等同于@Controller与@ResponseBody两个注解组合功能
SpringMVC 常用注解 - 云+社区 - 腾讯云 (tencent.com)
将请求参数放入请求路径中,再由注解**@PathVariable**(“对应请求参数的名称”) 从而获得相对应的值,有多个参数就多个使用
RESTful API 一种流行的 API 设计风格
Restful原则:行为操作(资源的访问形式)
增:post请求 @PostMapping
删:delete请求 @DeleteM ...
MyBatis-Plus
MyBatis-Plus简介 | MyBatis-Plus (baomidou.com)
MyBatis-plus +MyBatis简单的整合mybatis里操作数据库的方法
将对应的Mapper对象继承BaseMapper(使其能调用BaseMpper里的操作方法)
使用MyBatis-plus 的方式产生SqlSessionFactory
最后调用BaseMapper的方法操作数据库
123456789101112131415@Testpublic void testUserList() throws Exception { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new //这里使用的是MP中的MybatisSqlSessionFactoryBuilder ...
期末复习
期末考试大多以背为主分个时间段1. 18 19号主要是复习毛概 大英 大学生心理健康 抽空看一下 设计模式毛概复习pdf文档 混个眼熟为主
大学生心理健康查看学习通上课程选择题 眼熟为主
大英背诵U1-5的txtA课后习题
记牢对应单词匹配
无听了
2. 22号上午复习设计模式 以国王游戏 糖果 解释器模式为主设计模式复习文档 大概率出原题
3. 23号复习linux主要为课堂ppt
4. 25号考计算机组成原理计组开卷 适当复习即可
5. 26号复习数据库复习期末大纲 要回看平时作业 数据库范式和er图绘制
Java命名规范
JAVA命名规范JAVA编码规范
1 目的
为了保证所每个项目组编写出的程序都符合相同的规范,便于理解和维护,便于检查、减少出错概率,有助于成员间交流,保证一致性、统一性而建立的java程序编码规范。
2 范围
该规范适用于所有基于JAVA开发的项目。
3 规范内容
3.1 命名规范
包(package)命名
package名字必须由小写字母组成的英文单词或拼音组成
英文单词或拼音的含义必须能够大致表示该package的用途
多个单词或拼音的构成命名,第一个单词(可缩写)全部小写,第二个单词(可缩写)的首字母必须大写,其余字母小写
所有的package都必须使用com.philwong.package1Name的命名结构
类(class)命名
Class命名必须由大写字母开头,后面的字母由小写字母组成的英文单词或拼音组成
英文单词或拼音的含义必须能够大致表示该class的用途
多个单词或拼音的构成命名,第一个单词或拼音(可缩写)全部小写,第二个单词或拼音(可缩写)的首字母必须大写,其余字母小写
servlet 类必须使用类名 + Servlet的结构
实体类(en ...
BS CS架构了解
B/S C/S架构了解 深入理解B/S与C/S架构_雪飞_海的博客-CSDN博客_b/s架构
一、什么是C/S架构C/S架构是第一种比较早的软件架构,主要用于局域网内。也叫 客户机/服务器模式。
它可以分为客户机和服务器两层:
第一层: 在客户机系统上结合了界面显示与业务逻辑;
第二层: 通过网络结合了数据库服务器。
简单的说就是第一层是用户表示层,第二层是数据库层。
这里需要补充的是,客户端不仅仅是一些简单的操作,它也是会处理一些运算,业务逻辑的处理等。也就是说,客户端也做着一些本该由服务器来做的一些事情,如图所示:
C/S架构软件有一个特点,就是如果用户要使用的话,需要下载一个客户端,安装后就可以使用。比如QQ,OFFICE软件等。
1、C/S架构的优点:
1 C/S架构的界面和操作可以很丰富。(客户端操作界面可以随意排列,满足客户的需要)
2 安全性能可以很容易保证。(因为只有两层的传输,而不是中间有很多层。
3 由于只有一层交互,因此响应速度较快。(直接相连, ...
响应状态码
一、状态码大类
状态码分类
说明
1xx
响应中——临时状态码,表示请求已经接受,告诉客户端应该继续请求或者如果它已经完成则忽略它
2xx
成功——表示请求已经被成功接收,处理已完成
3xx
重定向——重定向到其它地方:它让客户端再发起一个请求以完成整个处理。
4xx
客户端错误——处理发生错误,责任在客户端,如:客户端的请求一个不存在的资源,客户端未被授权,禁止访问等
5xx
服务器端错误——处理发生错误,责任在服务端,如:服务端抛出异常,路由出错,HTTP版本不支持等
状态码大全:https://cloud.tencent.com/developer/chapter/13553
二、常见的响应状态码
状态码
英文描述
解释
200
OK
客户端请求成功,即处理成功,这是我们最想看到的状态码
302
Found
指示所请求的资源已移动到由Location响应头给定的 URL,浏览器会自动重新访问到这个页面
304
Not Modified
告诉客户端,你请求的资源至上次取得后,服务端并未更改,你直接用你本地缓存吧。隐式重定向
40 ...