自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Spring Data JPA

配置实体类使用 JPA 的注解,来配置实体类,指定实体类和数据库表之间的关系,指定实体类中的属性名和数据库表中的字段之间的关系。指定实体类的数据库表之间的关系@Entity 注解和 @Table 注解,加在实体类的上面@Entity 指定当前类是一个实体类@Table(name = '''') 指定当前实体类对应数据库中的哪个表指定实体类中的属性名和数据库表中的字段之间的关系@Id、@Colum、@GeneratedValue、@JsonFormat 加在实体类中的属性上@I

2021-10-28 09:07:24 316 1

原创 HQL 语句内连接

在 sql 语句中,内连接有两种写法select * from student s,teacher t where s.tid=t.tidselect * from studen s inner join teacher t on s.tid=t.tidsql 语句是针对于数据库表与表中字段来进行编写的,hql 语句是针对实体类和实体类中的属性名来进行编写的。所以在使用 hql 语句进行内连接的时候,需要先将实体类创建好,并且确定实体类与实体类之间的关系。student 实体类中有一

2021-09-03 16:36:12 367

原创 QBC 查询

当使用 hibernate 的 QBC 进行查询的时候,无需写 sql 语句,使用的是 Criteria 对象中的方法进行的实现,创建 Criteria 对象的时候,需要传入一个实体类.class,会自动关联该实体类对应的数据库表。一:查询所有Criteria criteria = session.createCriteria(User.class)List<User> list = criteria.list()二:条件查询使用 Criteria 对象进行查询的时候,无语句

2021-09-03 15:37:44 685

原创 HQL语句

使用 hql 语句,要先获取到 Query 对象,hql 语句与 sql 语句的区别是,sql 语句的编写是对表和表中的字段进行操作,hql 语句的编写是对实体类和实体类中的属性进行操作一:查询全部from 实体类名from UserQuery query = session.createQuery("from User")List<User> list = query.list()二:条件查询from 实体类名 where 实体类属性名=?from User w

2021-09-03 11:58:03 149

原创 Hibernate的三种api对象查询

Hibernate的查询除了默认的使用session进行查询,还额外的提供了三种对象的查询1.Query对象2.Criteria对象3.SQLQuery对象一:Query对象进行查询使用Query对象进行查询的时候,不需要写标准的 sql 语句,写的是 hql(hibernate query language)语句,sql 语句和 hql 语句的区别是:sql 语句是对数据库中的表和字段进行操作,而 hql 语句是对表对应的实体类以及实体类中的属性进行操作,select * from 表

2021-09-02 17:07:18 206

原创 springcloud整合sentinel

为什么使用sentinel在微服务的架构中,微服务的数据是很多的,并且肯定会有微服务之间相互调用的情况。如果当一个被调用的微服务因为某种原因,处理业务的时间很长的时候,他的调用者就会也等待很长的时间。这样就会出现因为一个微服务的问题,导致整个服务器的瘫痪、无法处理请求等问题。随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征: 丰富的应用场景:Sentinel

2021-07-15 21:01:17 457

原创 swagger2的使用

我们后端在编写项目的时候,往往都会在代码上加上注释,方便自己以后的修改和维护,和方便别人的理解。但是对对前后端分离的项目,前端人员写前端代码,后端人员编写后端的代码。这样的话当前端需要调用我们后端的接口的时候,就会来找我们询问参数以及请求的接口路径。如果每次都来问的话就会很繁琐。所以我们要讲我们自己编写的代码,生成一个api文档,里面描述了我们各种接口调用规则,我们只需要将这个api文档交给前端人员即可。前端人员就可以根据我们提供的文档获取到他们需要调用的接口路径以及参数信息。使用swagger2 可.

2021-07-10 15:38:04 1367

原创 Nacos Config

对于微服务框架而言,微服务的数量肯定是越来越多的,相同的微服务使用的配置文件都相同。如果要更改配置文件内容时,就需要进行大量的修改,修改所有的微服务配置文件。微服务架构下关于配置文件的一些问题: 1. 配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散在各个微服务中,不好统一配置和管理。 2. 配置文件无法区分环境--开发环境 测试环境 线上环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环 境。每一个环境所使用的配置理论上都是不同的..

2021-07-09 16:18:23 110

原创 sleuth 链路追踪

一:什么是链路追踪对于以前的单服务器项目而言,如果一个地方出了问题,很容易去找到。可是对于微服务架构项目来说,因为微服务太多,而且往往是一个微服务调用了很多其他的微服务,如果一个地方出错,就会导致其他的微服务均出现问题,这样时候去排错就很苦难很麻烦。所以我们可以以日志的形式将每个操作执行的时间都记录下来,这样排除就会简单一些。分布式链路追踪(Distributed Tracing),就是将一次分布式请求还原成调用链路,进行日志记录,性能监控并将一次分布式请求的调用情况集中展示。比如各个服务节点上的.

2021-07-09 15:39:24 1046

原创 在springcloud中使用gateway组件

一:为什么使用gateway在微服务架构中,有许多的微服务,这些微服务的ip地址和端口号均不相同,这样的话,如果客户端想要访问微服务,就需要几下很多的ip地址和端口号,这样的数据量是很大的,所以就需要一个工具来解决这个问题,而且这样的微服务架构还有许多其他的问题,比如之前我们在访问一些接口的时候,都会先经过过滤器,判断当前操作者是否已经登录,但是现在是微服务机构,如果要进行验证的话,就要在每个微服务上进行判断。这样就会产生大量的冗余代码所以要使用gateway工具,gateway网关可以为客户端提供

2021-07-08 16:12:17 542

原创 springcloud的服务注册与发现以及服务之间的调用

一:服务的注册与发现springcloud alibaba 使用 naocs 组件 完成 对服务的注册与发现,先下载nacos压缩包,然后解压,运行bin目录中的 startup.cmd浏览器地址栏 输入localhost:8848/nacos/ 进行访问, 默认账号密码均是 nacos在项目中引入nacos的依赖<dependency> <groupId>com.alibaba.cloud</groupId> <arti..

2021-07-07 15:26:22 375

原创 springcloud

创建父子项目,父项目用来管理依赖,但不进行依赖的添加,每一个子项目就是一个功能的模块。一:创建父项目创建一个maven项目,作为父项目,引入springboot父依赖,管理springcloud和springcloud Alibaba 的版本。将父项目的 src删除,只留下 pom即可<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"

2021-07-06 19:28:27 74

原创 springboot整合shior

ssm整合springboot时,使用的是xml配置文件进行配置,但是在springboot中,没有xml配置文件,就需要手动创建一个配置类,来进行对shiro的配置。1.创建一个UserRealm,继承AuthorizingRealm 类,在 重写的 doGetAuthenticationInfo 方法中实现对登录用户的认证,使用获取到的用户名从数据库中查询是否有这个用户,如果有则进行密码的比对认证,如果没有则直接返回null。 protected AuthenticationInfo doG.

2021-07-05 20:12:11 108

原创 vue+springboot

使用vue+springboot 完成前后端分离,实现查询数据库中的数据并展示1.创建vue项目,创建springboot项目。使用指令在黑窗口创建vue项目,执行指令vue init webpack "项目名"在创建项目的时候,选择安装路由,router,安装npm然后还需要安装element-ui axios 以及 qsnpm install element-ui -Snpm install axiosnpm install qs安装完成之后,在main.j.

2021-07-05 20:02:48 2256

原创 vue01

一:基本使用创建基本html项目,引入vue.js,创建一个div,将这个div作为vue的操作对象。<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>

2021-07-01 21:47:36 171

原创 java操作redis

一:使用普通Maven项目整合redis在使用maven整合jedis之前,首先要保证redis部署的虚拟机的防火墙是关闭的状态,否则会连接不上redis。1.加入jedis依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.6.0</version>&lt

2021-06-29 16:39:27 1257

原创 redis持久化

一:什么是持久化持久化就是将数据保存到我们的硬盘中,将数据保存到硬盘上的这个过程就是持久化。redis是一个内存数据库,数据保存在内存中,但是对于内存中的数据是很容易丢失的,当redis宕机的时候,数据就会丢失,所以持久化可以有效的防止数据的丢失。二:redis持久化的方式redis支持两种持久化的方式:RDB和AOFRDB:RDB其实就是把数据以快照的形式保存在磁盘上。我们可以将快照理解成把当前时刻的数据拍成一张照片保存下来。RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘。

2021-06-28 18:16:42 146

原创 Jenkins

一:敏捷开发敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。二:持续集成因为开发部门同时维护多个版本,多个版本的发布,测试需要大量人力,所以要有一个专业的持续集成工具来管理持续重复的工作。如果人为的进行项目的部署,这个操作是重复且繁琐的,非常的浪

2021-06-24 20:15:10 57

原创 redis

1.在官网下载linux版本的redis,传入到linux系统中2.使用命令解压tar -zxvf redis-6.2.4.tar.gz3.进入解压目录 使用 make install 安装cd redis-6.2.4make install4.启动redisredis-server ./redis.conf启动成功后会出现蛋糕图片,redis端口号是6379redis默认是跟springboot一样,启动后一直处于启动界面,如果退出会将redis也...

2021-06-23 17:01:39 76

原创 nginx集群的搭建

如果使用一个nginx对项目进行代理时,nginx出现宕机的情况时,就会导致无法进行对服务的访问。所以部署nginx的集群是很有必要的。1.创建至少两个linux虚拟机。可以先创建一个虚拟机,然后对创建的虚拟机进行克隆。克隆后的虚拟机需要修改ens32文件中的IP地址。2.安装keepalived使用命令安装yum install keepalived检查安装是否成功rpm -q -a keepalived查看是否启动ps -ef | grep keepa...

2021-06-23 16:42:58 991

原创 nginx动静分离

nginx实现动静分离指的是将项目的各种静态资源文件:图片、css、js存放在服务的nginx中。当将项目交给nginx代理的时候,有对于静态资源的请求会由nginx进行接收并且去查找,而不是将请求发给项目。因为tomcat并发量很低,只有200,所以对于静态资源的请求交给nginx处理会大大提高tomcat的效率,同时大大减小了并发量。1.创建springboot项目。将static中的静态资源文件删除提取出来。打成jar包。将jar包和static文件夹发送到linux中。2.将static文件

2021-06-23 16:20:03 122

原创 nginx

一:nginx介绍Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。二:为什么使用nginxtomcat同一时刻的并发数只有500,当超过500个请求同时访问tomcat的时候,只有500个可以通过,其余的都需要等待,所以部署tomcat集群可以解决高并发的.

2021-06-22 15:41:04 1069

原创 Mybatis-Plus

一:Mybatis-Plus特性mybatis-plus是对mybatis的增强,只做了增强没有进行修改。mybatis-plus内置了分页插件、fengzhau

2021-06-21 16:28:10 226

原创 SpringBootDay02

一:springboot自动装配的原理springboot主启动类的 @SpringBootApplication 注解是重要的注解 它会自动扫描当前主启动lei

2021-06-19 16:57:36 119

原创 SpringBootDay01

一:使用Maven创建springboot项目1.创建Maven项目,不使用模板。2.创建好之后再pom.xml中加入springboot父项目的依赖

2021-06-18 16:09:38 131

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除