![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 52
杉菜酱子
这个作者很懒,什么都没留下…
展开
-
Rust语言基础(一)
Rust 语言基础(一)原创 2023-01-19 13:57:24 · 2140 阅读 · 0 评论 -
org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused:connect
springcloud 整合rabbitmq报错由于我的rabbitmq是在阿里云上用docker创建的,因此本地项目连接rabbitmq属于远程访问。一看控制台打印有: Attempting to connect to: [localhost:5672]我心想,我本地也没有启动rabbitmq啊,于是一看yml,原来是配置没有加,它默认找本地的rabbitmq去进行连接了。然后我在yml中加上了下面的配置:rabbitmq: host: ip port: 5672 u原创 2021-12-31 22:36:32 · 3792 阅读 · 0 评论 -
mysql使用limit进行分页查询 数据重复问题
问题描述:SELECT t1.*, t2.dept_id AS sponsorId, t2.annual AS annual, t2.batch_name AS batchName, t3.real_name AS userName, t3.personnel_type AS personnelType, t3.post AS postName, t4.name AS deptName FROM tb_democratic_review t1 LEFT JOIN tb_review_batch t2 ON原创 2021-12-28 20:12:41 · 3092 阅读 · 0 评论 -
设计模式 六大原则
开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。里氏代换原则(Liskov Substitution Principle)里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏代换原则中说.原创 2021-12-26 17:34:30 · 83 阅读 · 0 评论 -
RabbitMQ 学习笔记
https://www.yuque.com/docs/share/873fc642-77b9-4156-97f6-184462c8d3b1原创 2021-12-04 14:48:00 · 98 阅读 · 0 评论 -
sharding-jdbc 配置完,测试类启动报错 Failed to configure a DataSource: ‘url‘ attribute is not specified and no
sharding-jdbc 配置完,测试类启动报错 Failed to configure a DataSource: ‘url’ attribute is not specified and no…报错如下:***************************APPLICATION FAILED TO START***************************Description:Failed to configure a DataSource: 'url' attribute原创 2021-11-20 17:18:32 · 2244 阅读 · 2 评论 -
ElasticSearch 安装、启动步骤及出现的错误
去官网下载es,然后将下载的包上传到linux服务器指定的目录下(可以借助xftp或者winSCP.exe文件传输工具)解压:sudo tar -zxvf elasticsearch-7.15.1-linux-x86_64.tar.gz(非root用户,前面加上sudo)修改配置文件cd 到config目录,对elasticsearch.yml 文件进行修改。cluster.name: ESsearch #集群名称node.name: es_node_1 #结点名称 多个结点名称不同netw.原创 2021-10-16 20:35:27 · 1202 阅读 · 0 评论 -
Java 注解和反射
注解自定义注解package com.kuang.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * Create By on 2021/10/1. *///自定义注解public cla原创 2021-10-03 16:38:36 · 568 阅读 · 3 评论 -
java 下载模板文件
下载模板文件: @ApiOperation(value = "下载模板", notes = " \n author:LiFang ") @GetMapping("/downloadTemplate") public Result<Void> downloadTemplate(HttpServletResponse response) throws Exception { String path = "template/excel/studentInfoTempl原创 2021-09-02 12:04:15 · 2443 阅读 · 1 评论 -
java+POI excel批量导入信息
业务需求:导入学生信息,如果excel表中的信息有误,则在该excel表加注释,再在服务器中保存一个有错误信息注释的文件,把文件名响应给前端。前端可以通过接收的文件名,调用下载文件接口+文件名 ,拼接路径,进行下载即可得到错误注释文件。这样,用户得到错误注释文件,根据excel文件中的注释进行修改excel中的内容,错误修改完后,用户可以再次点击上传文件,若文件中没有一处错误信息,则导入信息成功。如果用户导入的文件中只要有一处错误,就不让用户导入,即使里面有正确的记录,直到用户导入完全正确的文件才能导入信.原创 2021-09-02 11:32:10 · 756 阅读 · 0 评论 -
阿里云服务器部署springboot项目
修改mysql密码查看mysql默认密码:grep ‘temporary password’ /var/log/mysqld.log(冒号后面的就是初始密码)修改mysql密码:(为确保数据安全,新密码请设置为9位及以上的 数字+大小写字母+特殊字符)mysqladmin -u root -h 127.0.0.1 -p password需要先输入旧密码,再输入新密码,最后确认密码,修改密码成功。...原创 2021-08-22 19:57:35 · 743 阅读 · 0 评论 -
将redis设置为windows服务
前言:之前,我们下载安装完redis,启动redis后,一不小心关闭了redis启动窗口或者cmd,redis就会消失,但是我们把redis设置成windows下的服务,就可以解决这个问题。步骤:redis-server --service-install redis.windows-service.conf --loglevel verbose这里没有报错说明设置成功了,现在我们到windows服务里找到,发现redis服务已经设置好了。将redis设置为windows的一项服务之后,根据原创 2021-08-09 22:14:42 · 1274 阅读 · 0 评论 -
springboot使用redis对单个对象进行自动缓存、更新、删除
Springboot的项目搭建在此省略,pom文件依赖什么的就不说了创建一个实体类@Data@EqualsAndHashCode(callSuper = true)@Accessors(chain = true)@ApiModel(value="ERepository对象", description="题库")public class ERepository extends BasicModel<ERepository> implements Serializable {原创 2021-08-01 22:01:39 · 2011 阅读 · 4 评论 -
Access to XMLHttpRequest at ‘http://localhost:8443/api/logout‘ from origin ‘http://localhost:8080‘
问题:解决方案:后端相关Controller添加跨域注解@CrossOrigin原创 2021-05-07 11:38:27 · 1646 阅读 · 0 评论 -
@RestController和@Controller区别
@RestController相当于@ResponseBody和@Controller合在一起的作用如果只使用@RestController,则Controller中的方法无法返回jsp页面或html,配置的视图解析器不起作用,返回的内容就是Return里的内容。如果需要返回到指定页面,则需要用@Controller配合视图解析器InternalResourceViewrResolver才行。如果需要返回json、xml或自定义mediaType内容到页面,则需要在对应的方法上加上@Response原创 2021-05-04 16:58:47 · 230 阅读 · 0 评论 -
@JsonIgnoreProperties({“handler“,“hibernateLazyInitializer“})
springboot项目中,类的前面通常会声明:@JsonIgnoreProperties({“handler”,“hibernateLazyInitializer”})原因:在前后端分离时,前后端数据交互用的是json格式,那么数据对象就会被转换为json格式数据。使用jpa来做实体类的持久化时,jpa默认会使用hibernate,在jpa工作过程中,就会创造代理类来继承这个数据对象,并添加handler和hibernateLazyInitializer这两个无须json化的属性,因此这里需要用Jso原创 2021-05-04 15:45:18 · 1991 阅读 · 0 评论 -
@ManyToOne和@OneToMany
ManyToOne:多对一、单向,不产生中间表,但可以用@JoinColumn(name=" ")来指定生成外键的名字,外键在多的一方表中产生。OneToMany:一对多、单向,会产生中间表,此时可以用@OneToMany@JoinColumn(name=" ") 避免产生中间表,并且指定了外键的名字,同样,外键在多的表中存在着。OneToMany+ManyToOne双向(一起用)。如果不在@OneToMany中加mappedy属性就会产生中间表,此时,通常在@ManyToOne的注解下再填上注解@J.原创 2021-05-04 15:34:46 · 2199 阅读 · 0 评论 -
DAO PO BO DTO VO DO的区别
Entity最常用实体类,基本和数据表一一对应,一张表一个实体。DAO(Data Access Object):数据访问对象是sun公司的一个标准j2ee设计模式的接口之一,负责持久层的操作。Dao和其他的O区别最大,基本没有互相转化的可能性和必要,主要用来封装对数据的访问,而不是对数据库的访问。PO(Persistant Object):持久层对象对应数据库中表的字段,数据库中表中的记录在java对象中的显示状态,即一个PO就是数据库中的一条记录。BO( business object):业务原创 2021-05-01 15:12:19 · 1760 阅读 · 4 评论 -
MySQL 物理删除和逻辑删除
MySQL 物理删除和逻辑删除物理删除概念1、就是用DELETE、TRUNCATE、DROP语句删除数据2、物理删除是把数据从硬盘中删除,释放存储空间,缩小表体积,对性能提升有帮助代价1、物理删除是真的删除,数据恢复难度大2、物理删除会造成主键不连续,导致分页查询数据慢应用场景1、核心业务表的数据不适合做物理删除,只做状态变更。2、随着业务表数据增长,如何既不删除数据,有缩小表体积,可以把记录转移到历史记录表逻辑删除1、即在表中添加一个字段(is_deleteed),用字段值进行标记转载 2020-07-07 15:47:28 · 2680 阅读 · 0 评论 -
MySQL存储引擎
什么是存储引擎?数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新、删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧,锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在很多数据库管理系统都支持多种不同的存储引擎。Mysql的核心就是存储机制。InnoDB 事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键。MySQL5.5.之后,InnoDB作为默认存储引擎。MyISAM是基于ISM的存储引擎,并对其进行扩展,是在Web、数据仓储和转载 2020-07-07 15:16:37 · 193 阅读 · 0 评论 -
Mysql事务机制
事务机制解决问题:避免写入直接操作数据文件,直接操作数据文件是很危险的事,可以在确认无误后同步进总库.MySQL有5种日志文件,其中只有redo日志和undo日志与事物有关(5种日志文件后续再说)默认情况下,MySQL执行每条SQL语句都会自动开启和提交事务为了让多条SQL语句纳入一个事务下,可以手动管理事务事务四种属性: 原子性 一致性 隔离性 持久性原子性事务是一个或者多个SQL语句组成的整体,要么全部执行成功,要么全都执行失败 ,事务执行之后,不允许停留在中间某个状态.比如:把10转载 2020-07-07 11:41:57 · 316 阅读 · 0 评论 -
Mysql索引、约束、级联操作(级联更新、删除)
一、索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。创建索引时,你需要确保该索引是应用在 S原创 2020-07-07 11:23:47 · 1360 阅读 · 0 评论 -
Mysql函数大全
MySQL 字符串函数LENGTH 计算字符串长度函数,返回字符串的字节长度CONCAT 合并字符串函数,返回结果为连接参数产生的字符串,参数可以使一个或多个INSERT 替换字符串函数LOWER 将字符串中的字母转换为小写UPPER 将字符串中的字母转换为大写LEFT 从左侧字截取符串,返回字符串左边的若干个字符RIGHT 从右侧字截取符串,返回字符串右边的若干个字符TRIM 删除字符串左右两侧的空格REPLACE 字符串替换函数,返回替换后的新字符串SUBSTRING 截取字符串,返原创 2020-07-07 10:46:47 · 247 阅读 · 0 评论