常用sql语句总结
DDL数据库定义语言创建数据库create database db1
如果不存在就创建create database if not exist db1
查看所有数据库
show databases
查看某个数据库的定义信息show create database db1
修改数据库字符alter create database db1 character set utf-8
删除数据库drop database b1
查看表结构desc b1
展示创建表的sql语句show create table b1
修改表名alter table b1 rname to b2
添加列alter table b1 add 列名 数据类型
删除列alter table b1 drop 列名
删除表drop table b1
如果纯在就删除表drop table if exist b1
DML数据操作语言插入所有列名数据insert into b1(列名1,列名2,···列名n)values(值1,值2,···值n)/ insert into b1 values (值 ...
docker容器
1.初始docker? ●什么是docker?
●docker和虚拟机的区别
●docker架构
●安装docker
1.1什么是docker?docker的基本概念 镜像:docker镜像是docker的基础,是一种轻量级、可移植的软件包,包含了将应用程序运行所需要的文件、库、环境变量、配置等。
1$ docker pull nginx #下载nginx镜像
容器:docker容器是docker镜像的一个实例,运行应用程序的一个独立的运行环境。
12$ docker run --name my-nginx -d nginx #在后台运行一个nginx容器$ docker run nginx #运行停止的容器
仓库:用来存储、发布、管理docker的平台,和代码托管平台类似。Docker hub是最常用的公共仓库,在其中可以找到各种各样的镜像。
1$ docker pull ubuntu #下载Ubuntu镜像
dockerfile:是用于构建Docker镜像的脚本文件,可以用来指定镜像的基础映像、添加应用程序和配置运行环境等。
docker ...
vue入门
1.vue基础 概念:Vue是一种流行的前端JavaScript框架,用于构建交互式的用户界面。它是一种开源框架,由尤雨溪(Evan You)开发并维护。Vue的目标是通过简单的API和响应式数据绑定来帮助开发者构建现代化的单页面应用程序
vue官方文档:https://cn.vuejs.org
demo1:入门案例——导入依赖
导入开发版本的vue.js
12345678910111213141516<body> <div id="app"> {{message}} </div> <!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script> var app=new Vue({ el:"#app&quo ...
erueka+nacos注册管理中心
erueka和nacos的出现起源于微服务认识微服务:服务架构从单体架构变为微服务架构单体架构:业务功能全部集中在一个项目中开发优点:结构简单,易于维护;
部署容易且成本低
缺点:耦合度高,不易拓展
微服务架构:优点:耦合度低;
升级和服务拓展容易;
缺点:服务调用关系复杂,部署难度高
架构特征:
单一职责:每一个服务对应唯一的业务功能
自治:可分团队开发 各个团队开发不同的业务 不同的数据库 并独立部署交付自己的服务
面向服务:服务提供同一接口,语言和技术可以不相同
隔离性强:暂未理解
这里一个问题引出注册中心:服务与服务之间如何调用,调用关系如何管理1直接调用:也可以,但实际业务不可能这样实现,耦合度太高,不容易拓展
eg:修改order-service中的根据id查询订单业务,要求在查询订单的同时,根据订单中包含的userId查询出用户信息,一起返回。
因此,我们需要在order-service中 向user-service发起一个http的请求,调用http://localhost:8081/user/{userId}这个接口。
大概的步骤是这 ...
gatewawy网关
Gateway网关组件作用:解耦(解除客户端与微服务的耦合),方便微服务访问地址的维护,服务路由、负载均衡;身份认证和权限校验;请求限流;
网关也会被当成一个微服务注册在nacos上,网关会作为一个与客户端与各种服务的中间人,为客户端提供中转服务。在中转服务时可以做一些与本身业务功能无关的逻辑,比如认证、鉴权、监控、路由转发等等。
相同作用的一些技术对比:
●Nginx+lua脚本:使用nginx的反向代理和负载均衡可以实现对api服务器的负载均衡和高可用;lua脚本语言可以编写一些简单逻辑,具有原子性,完成某些操作。
●Kong : 基于Nginx+Lua开发,性能高,稳定,有多个可用的插件(限流、鉴权等等)可以开箱即用。问题:只支持Http协议;二次开发,自由扩展困难;提供管理API,缺乏更易用的管控、配置方式。
●Zuul : Netflix开源的网关,功能丰富,使用JAVA开发,易于二次开发问题:缺乏管控,无法动态配置;依赖组件较多;处理Http请求依赖的是Web容器,性能不如NginxSpring Cloud Gateway
●Gateway : Sp ...
ssm常用注解
SSM(Spring+Spring MVC+MyBatis)是一种常见的Java Web开发框架组合,下面是SSM框架中常用的注解:
Spring注解:
@Component: 标记类为Spring组件,通常用于自动扫描和注册Bean。
@Controller: 标记类为Spring MVC的控制器。
@Service: 标记类为服务层组件。
@Repository: 标记类为数据访问层组件。
@Autowired: 自动注入依赖对象。
@Value: 注入属性值。
@RequestMapping: 映射请求URL到控制器方法。
@RequestParam: 获取请求参数的值。
@ResponseBody: 将方法返回值直接作为响应体返回给客户端。
Spring MVC注解:
@Controller: 标记类为Spring MVC的控制器。
@RequestMapping: 映射请求URL到控制器方法。
@RequestParam: 获取请求参数的值。
@PathVariable: 获取URL路径变量的值。
@ModelAttribute: 将请求参数绑定到模型对象。
@Respo ...
AOP
AOP基本概念:AOP是在不改变原有逻辑的情况下进行功能增强,是一种思想的体现,和面向对象一样是一种编程范式,通过将横切关注点(cross-cuttingconcerns)从业务逻辑中分s离出来,实现了关注点的模块化和可重用性。
AOP核心概念:连接点(JoinPoint):程序执行过程中的任意位置,springaop中,理解为方法的执行。
12345678910@Servicepublic class UserService { public void saveUser(String username) { // 保存用户信息的业务逻辑 // 连接点 System.out.println("Saving user: " + username); }}
切入点(Pointcut):一个切入点可以只描述一个方法,或者多个方法。
12345678910@Servicepublic class UserService { public void saveUs ...
linux常用命令
pwd 命令
cd 命令
ls 命令
cat 命令
cp 命令
mv 命令
mkdir 命令
rmdir 命令
touch 命令
locate 命令
find 命令
sudo 命令
df 命令
tail 命令
chown 命令
kill 命令
ping 命令
top 命令
history 命令
echo 命令
reboot 命令
shutdown 命令
ps 命令
top 命令
tar 命令
ipconfig 命令
su 命令
框架整合
万能的chatgpt大人帮我解惑 因为框架的使用也有很多方式,有的时候不常用了难免会忘记一些细节,如果想要不查文档部cv以前代码就能自己整合并很灵活的转换实现方式,那么就需要我们对框架的更新换代特点或者多种实现方法了如指掌
spring整合mybatis当将 Spring 和 MyBatis 进行整合时,主要涉及以下几个方面的变化:
数据源配置: 在单独使用 MyBatis 时,我们通常需要手动配置数据源(DataSource),例如通过配置文件或代码来指定数据库连接信息。而在 Spring 整合 MyBatis 后,可以通过 Spring 的数据源配置来管理数据源,例如使用 Spring 的 DataSource Bean。
事务管理: MyBatis 默认情况下不提供事务管理功能,而 Spring 具有强大的事务管理能力。在整合后,可以使用 Spring 的事务管理机制,例如通过 Spring 的 @Transactional 注解或者编程式事务管理来管理事务,保证数据库操作的一致性和完整性。
SqlSessionFactory 的创建和配置: 在整合后,可以使用 Spring ...
git工具上传使用
本地文件夹使用git上传github1全局部署GitHub用户名和邮箱123git config --global user.name "输入你的用户名"git config --global user.email "输入你的邮箱"
2对本地项目文件夹初始化1git init
3添加项目文件1添加项目文件
4查看本地提交状态1git status
5.把文件提交到仓库1git commit -m "文件备注"
6.连接远程仓库1git remote add origin https://自己的仓库url地址
7.修改分支的名字1git branch -M main
8.上传代码到GitHub仓库1git push -u origin main
9github不再支持密码验证上传1remote: Support for password authentication was removed on August 13, 2021
10生成自己的token,用来代替密码登录github->setting-&g ...