自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ERROR - file: connection_pool.c, line: 130, connect to 192.168.11.1:23000 fail, errno: 113, error in

错误描述:ERROR - file: connection_pool.c, line: 130, connect to 192.168.11.1:23000 fail, errno: 113, error in背景:客户服务器上部署的服务使用的是公司的fdfs,公司的fdfs开放了22122(tracker端口号)和 文件预览的端口号。文件预览的端口号可用,但是上传文件失败。tracker连接成功之后解析到的storage服务ip是内网IP,因此连接失败。解决1-失败:找运维开放了23000端口号

2022-04-10 12:33:37 4425

原创 配置了try_files后刷新依然404

前端使用history模式时需要在nginx中配置try_files,否则刷新页面会404,但是我配置了try_files之后有一个页面刷新还是会404,其他页面不会。nginx配置: location / { root /root/NFT-Store_Front; try_files $uri $uri/ /index.html; index index.html index.htm; } location /art { proxy_pass http://

2022-01-17 09:31:54 3186

原创 捕获403数据校验异常

使用校验器对传入的参数进行校验时,如何抛出message中的异常提示语@ApiModelProperty("售价")@Max(value = 999999999,message = "价格最大值为999999999")private Double price;抛异常时发现抛出的异常类型是MethodArgumentNotValidException对数据校验抛出的异常进行全局异常捕获@ExceptionHandler(value = {MethodArgumentNotValidExcepti

2022-01-11 21:52:12 337

原创 hibernate将MySQL的json映射到实体类的list

MySQL中的字段类型为json,存储的是jsonArray,映射到的实体类类型是List可以使用hibernate的@Type注解来进行匹配导包:<dependency> <groupId>com.vladmihalcea</groupId> <artifactId>hibernate-types-52</artifactId> <version>2.14.0</version></d

2022-01-11 21:46:15 1573 2

原创 总结 前后端分离 springboot+shiro登录验证的几种方式

总结 前后端分离 springboot+shiro登录验证的几种方式登录验证硬编码方式(不推荐)在自定义过滤器中返回给前端错误码设置shiro的loginURL使用注解方式(推荐)权限控制使用注解方式登录验证在前后端的登录验证中,如果当前用户未登录要返回给前端一个状态码。返回给前端状态码有以下几种方式(暂时只知道这些)硬编码方式(不推荐)在获取当前登录者id时判断是否已经登录,如果没有登录就抛出自定义异常,通过全局异常捕获返回给前端固定的状态码 public Long getLoginID() {

2022-01-11 21:30:07 1267 1

原创 jpa分页查询出的每条数据都相同

错误描述:能查询出数据,但是每页查询出的数据都相同错误原因:主键设置错误,JPA要求每一个实体Entity,必须有且只有一个主键在唯一属性上添加@Id 和@GeneratedValue错误解决@GeneratedValue:为实体生成一个唯一标识的主键...

2021-02-03 16:43:23 620

原创 安装alibaba cloud toolkit及远程部署

安装此时在工具栏应该出现响相应的图标,如果没有图标,就在tool中查找使用maven构建的方式部署至远程服务器可以点击terminal按钮打开远程主机的控制台,进行操作如果部署的时候出现了:srcPath does not exist.可能是当前项目是多模块项目,只需要将其中的一个模块部署至远程主机,在deploy to host 的before launch窗口进行配置:父模块:clean install子模块:clean package(官方文档是这样写的但是我这里不.

2021-02-03 16:42:39 838 1

原创 springboot2.2 + jpa连接多个数据库以及出现的错误(已解决)

springboot2.2 + jpa连接多个数据库的步骤在配置文件中添加数据的信息数据源配置类jpa配置类注意:当只连接一个数据源的时候不需要写jpa配置,如果要连接多个数据源就要对每个数据源的jpa进行配置(步骤略)错误1 @Qualifier报错 @EnableJpaRepositories中的basePackages报错错误描述:在Jpa配置配置类中使用@Qualifier定位指定数据源报错,但是已经在数据源配置类中使用@Bean指定了数据源的名称命名存在相应的目录,但是使用

2021-01-23 12:31:12 1288

转载 jdk和tomcat详细安装教程

https://www.cnblogs.com/lpgit/p/10929507.html

2020-12-17 14:41:27 103

原创 初步认识区块链01

区块链是用来解决什么问题的:区块链用于解决不依靠第三方工具达成协作。区块链是比特币的底层技术设计“区块链”不是一种语言,他是可以使用多语言完成的一种技术区块链的本质:开放的分布式数据库,任何人任何时间都可以对该数据库进行数据的添加、校验、交互,但是不是任何人都可以成功...

2020-12-14 14:49:58 180

原创 多模块开发基于ssm的商城系统06

上次实现了添加商品类型的功能,但是不足的是,不能在前端显示出添加错误和成功的信息,这篇博客将完成添加成功的失败显示的提示框导入layer导入资源文件layer,导入到web-INF下在ProductTypeManage.jsp中加入该文件中的layer.js,并且为该js添加样式,注意:样式一定要在导入该js文件之后此时是在根路径下找不到layer的,要在spring-mvc中对其进行映射回调函数中的弹出框 function addProductType() {

2020-11-25 22:02:01 84

原创 多模块开发基于ssm的商城系统05

注:这是根据老师上课的内容做的课程项目笔记,项目资源是老师发的,不是本人的项目资源上篇文章完成了查询所有商品类型的分页栏,这篇文章实现对商品类型的增删改停用启用。添加商品类型要求:点击添加按钮之后会显示弹出框,在弹出框中中输入要添加的商品类型名称,如果这个商品类型名称已经存在了就弹出提示框提示商品类型已存在,否则添加成功,id会默认生成,状态值默认是通用状态。可以封装一个相应结果类,该类用于统一返回结果类型(返回值类型如果可以是对象就最好是对象类型),该类有三个属性:状态码(操作成功与否)、消息.

2020-11-25 21:06:08 104

原创 多模块开发基于ssm的商城系统04

注:这是根据老师上课的内容做的课程项目笔记,项目资源是老师发的,不是本人的项目资源上个博客完成了所有商品类型的查找,最后展示的页面是所有商品类型展示在同一个页面中。但是当商品类型多到一页放不下时就会出现问题,这个时候需要对数据库中查询的数据进行分页。在线商城系统04——列表分页分页查询:查询数据,限制一页上出现数据的条数select * from t_product_type limit 1,3;使用limit实现分页查询limit 开始索引,显示的条数列表分页其实就是在原来查询的基础上.

2020-11-24 13:32:18 84

原创 多模块开发基于ssm的在线商城系统03

操作数据有三层结构,pojo,dao和service,pojo存放实体数据,dao对pojo进行操作,service对dao进行操作。导入数据库打开mysql小黑窗,把创建数据库的sql文件和初始化数据的sql文件拖入命令行,现在就有数据了。创建pojo一般来说一张表对应一个实体类,编写实体类时需要对其进行序列化操作。什么是序列化?确切的说应该是对象的序列化,一般程序在运行时,产生对象,这些对象随着程序的停止运行而消失,但如果我们想把某些对象(因为是对象,所以有各自不同的特性)保存下来,在程

2020-11-21 11:42:16 94

原创 多模块开发基于ssm的商城系统02

课程项目:后台登录1. 先把资源导入到shop_backend_web模块的webINF下在web.xml中配置springMVC控制器和字符编码过滤器 <!--配置springMVC控制器--> <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.Disp.

2020-11-20 12:03:27 186 2

原创 使用controller转发页面时404错误

错误描述:点击登录之后跳转的页面应该是main.jsp页面,路径是shop_backend_web/backend/main.jsp但是:controller层写的方法也没有错,前端传来/backend/systemUser/login路径在控制层找到相应的方法,返回main给spring-mvc.xml配置文件在配置文件中发现内部解析器的前缀少了个斜杠property name=“prefix” value="/WEB-INF/backend/"/...

2020-11-20 10:26:14 288

原创 多模块开发基于SSM的商城系统01

项目介绍这是一个使用多个模块开发的基于SSM的商城系统,包含对商城系统的前端页面和后台管理。使用技术:SSM:spring + springMVC + Mybatis + mavenjQuery bootstrap js 文件服务器。为什么使用多模块:便于分布式开发模块介绍:总共分为六个模块:shop_parent:父模块,不写代码,用于管理jar包父模块下的三个子模块:shop_common:用于存放公共的代码shop_pojo:存放实体beanshop_dao:连

2020-11-18 16:36:35 192

原创 基于SSM的简易博客项目02

这是小菜鸟做的课后笔记,如有不足,望指点,接着01往下的步骤创建与dao建立联系的配置文件上一篇博客介绍到使用map映射文件实现BlogDao接口中的两个查询方法,BlogDao接口中还有一个插入博客的方法,在blogMapper.xml中添加以下语句实现添加博客的操作: <!--添加博客 public void insertBlog(Blog blog) 输入参数类型 ———— Blog实体bean 输出类型:无--> <insert id="in.

2020-11-01 22:21:03 207

原创 JavaWeb自学笔记05

多表查询创建部门表:id(主键,自动增长)name创建员工表:id(主键,自动增长)name 、性别、工资、入职日期、添加外键连接部门表的主键插入数据1、笛卡尔积笛卡尔积:集合A和集合B的所有组合例如:使用以下方式查出来的数据就是笛卡尔积要完成多表查询就要消除无用的笛卡尔积,通过下述方法消除无用的笛卡尔积2、多表查询的分类:(1)内连接查询(2)外连接查询(3)子查询多表查询——内连接查询1、隐式内连接查询用法:使用where语句消除无用的笛卡尔积使用标准的sql语句查询

2020-10-25 13:42:51 195

原创 JavaWeb自学笔记04

约束约束:对表中的数据进行限定,保证数据的正确性、有效性和完整性分类:1、主键约束:primary key2、非空约束:not null3、唯一约束:unique4、外键约束:foreign key非空约束非空约束:not null创建表时添加约束:字段名 数据类型 not null删除表的非空约束Alter table 表名 modify 列名 数据类型;(就是修改表中列的数据类型)创建表后添加非空约束与删除非空约束的操作相似,修改表中列的数据类型

2020-10-25 00:06:45 146

原创 JavaWeb自学笔记03

小菜鸟的进阶笔记,如有不足,感谢指教DDL——操作数据库DDL:操作数据库、表C(Create):创建数据库(1)Create database 数据库名; —— 只能创建不存在的数据库,如果存在会报错(2)Create database if not exists 数据库名;——只能创建不存在的数据库,存在也不会报错(3)Create database 数据库名 character set gbk;——创建数据库的时候就指定字符集(4)练习:创建一个名为db1_study的数据库,判.

2020-10-24 22:59:00 78

原创 JavaWeb自学笔记02

注解注释:用文字描述程序,给人看的注解(JDK1.5之后的新特性):说明程序的,给计算机看的使用分类: 1、编写文档:通过代码里标识的注解生成文档(生成doc文档)(预定义注解) 2、编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查(@override)(预定义注解) 3、代码分析:通过代码里表示的注解对代码进行分析(使用反射)JDK中预定义的一些注解 1、@Override:检测被该注解标注的方法是否继承自父类(接口) 2、@Deprecated:该注

2020-10-24 21:49:29 117

原创 Java web自学笔记01

Junit单元测试测试的种类:1、黑盒测试:不需要写代码,只看输入输出2、白盒测试:需要写代码,看代码具体的流程(Junit单元测试是白盒测试)定义一个测试类(测试用例)放测试类的包名:xxx.xxx.xx.test测试类名:被测试的类名Test定义测试的方法:可以独立运行方法名:test测试的方法名返回值:void参数列表:空参给方法加@Test (这样方法就可以不在main方法中,而独立运行)导入Junit依赖环境判定结果:红色为错,绿色是对,使用断言来

2020-10-24 20:20:56 101

原创 安装MySQL及安装过程中出现的问题

参考文章下载安装MySQLhttps://www.cnblogs.com/water-1/p/10802256.html在官网上下载MySQL之后,安装时出现找不到注册信息的错误解决:在C:\Windows\System32下找到该文件,重新下载一个,覆盖原来点击下载vcrruntime140.dll再次安装:要使用管理员身份运行cmdMySQL5.8版本修改秘密的方式:alter user 'root'@'localhost' identified by '111111';Na

2020-10-23 08:55:20 202

原创 小菜鸟的实习进阶历程day02

今日收获:1、在网上查询了hibernate框架知识,复习了hibernate框架2、学会了端口号被占用的解决办法3、学会了一些注解的使用方式4、看懂了单表操作后台的逻辑结构,并且按照流程上手创建了一遍,没懂的代码在弄懂之后也加了详细的注释今日流水帐:上午先复习了一遍hibernate,复习了如何使用hibernate写一个较为完整的程序。参考博客(非常详细的hibernate框架入门解析):https://blog.csdn.net/qq_38977097/article/details/

2020-10-22 23:02:17 123

原创 JavaSE学习笔记07

迭代器Iterator迭代器是一个接口java.util.Iterator,该接口用于对集合进行遍历。由于这是一个接口,所以要使用该接口中的方法就要通过创建一个实现类对象来使用。Iterator接口的实现类对象获取方式比较特殊:通过Collection中的iterator()方法来获取实现类对象。Iterator<E> iterator();返回在此集合上进行迭代的迭代器。iterator迭代器中有两个常用的方法:boolean hasNext()-> 判断集合中是

2020-10-19 16:44:15 144 1

原创 JavaSE学习笔记06

Date类Date类的空参构造方法——获取当前系统时间Date类带参数的构造方法Date(Long date)——把毫秒值转化为Date日期long getTime()——把日期值转化为毫秒值DateFormat类Java.text.DateFormat —> 日期/时间格式化子类的抽象类用于格式化(日期 —> 文本)和解析(文本—>日期)通过它的成员方法 String format(Date date)和Date parse(String source)

2020-10-19 15:40:10 572

原创 JavaSE学习笔记05

多态多态的概念:小黑是一只狗同时也是一个动物小黑是一个对象,这个对象既有狗的形态也有动物的形态这个就是多态使用多态的格式父类引用指向子类对象父类名称 对象名 = new 子类名称(参数列表);接口类 对象名 = new 实现类名称(参数列表);多态访问成员变量成员变量不存在覆盖重写!!!访问成员变量的两种方法:1、使用对象名访问成员变量(对象名.成员变量)(看左边)创建对象时等号左边是谁就访问谁的成员变量,没有则向上找2、使用方法访问成员变量时,new的是哪个类的

2020-10-19 12:41:35 83

原创 创建动态分区时Number of reduce tasks is set to 0 since there‘s no reduce operator

创建动态分区时卡住不动,显示Number of reduce tasks is set to 0 since there‘s no reduce operator原因:yarn集群的资源管理器没有启动成功解决:start-yarn.sh插入动态分区时:contains non-partition columns (state=42000,code=40000)原因:应该是语句写错了解决:重写了分区语句又对了...

2020-10-19 10:46:05 9907

原创 JavaSE笔记04

抽象方法抽象方法的概念 如果父类中的方法不具体,其子类可以完成,但是在父类中不确定如何用{}进行,那么这就是一个抽象方法抽象方法的定义格式 方法头加上关键字abstract,去掉大括号即可 注意:抽象方法一定要在抽象类中,在类名前直接加上abstract关键字就变成抽象类了抽象方法的使用 1、不可以直接new一个 抽象类对象 2、要使用该抽象类,必须写一个子类继承该抽象类才可以使用 3、该子类一定要覆盖重写抽象父类的所有方法 4、new一个子类对象调用该方法抽象类

2020-10-18 12:52:01 54

原创 JavaSE学习笔记03

一个标准的类一个标准的类也叫java Bean:成员变量都用private修饰有两个构造方法,一个有参一个无参为每个成员变量写一对get/set方法(Alt + Insert)匿名对象API(application programming interface):应用程序编程接口 JavaAPI:程序员编程字典,JDK提供给我们使用的类的说明文档(1.6有中文版)匿名对象:右边只有对象,左边没有类名和对象名用法:new 类名();注意:匿名对象只能使用一次!new person(

2020-10-16 23:43:42 97

原创 基于SSM的简易博客项目01

这是小菜鸟做的课后笔记,如有不足,望指点创建工作空间和项目模块首先创建一个空的project,并对这个工作空间进行设置字符编码的设置对maven进行设置,定位到自己使用的maven版本,也可以是系统自带的设置maven的自动导入项目结构的SDK设置这样项目的工作空间就创建好了,现在再创建一个maven模块,因为创建的是web项目,所以主架选择webapp,如果创建的是Java项目就选择quickstart设置组名和模块名:因为此时我的pom.xml中还没有添加依赖,所以bl.

2020-10-16 16:59:29 225

原创 JavaSE笔记02

这是我作为一个还未毕业的小菜鸟的自学笔记,慎看!(当然如果有前辈指出我的错误我是非常感谢的哦~)使用方法的注意事项1、方法定义的顺序无所谓2、返回值是void类型的,最后一行的“return;”可以省略不写3、一个方法中可以有多个return语句,但是不可以同时执行方法重载方法重载:方法名称相同,但是参数列表不一样。参数列表不同:参数个数不同参数类型不同多参数类型的顺序不同注意:方法重载与返回值类型和修饰符无关!!数组数组的三个特点: 1、数组是一种引用数据类型 2、.

2020-10-16 14:33:31 58

原创 JavaSE自学笔记01

这是我作为一个还未毕业的小菜鸟的自学笔记,慎看!(当然如果有前辈指出我的错误我是非常感谢的哦~)计算机进制转换十进制转二进制:除2取余,取到0为止,结果倒读二进制转十进制:4位一组,8421字节转换位(bit):一个数字0或者一个数字1代表一个位;字节(Byte):数据存储的最小单位;1Byte = 8 bit1KB = 1024 Byte1MB = 1024KB1GB = 1024MB…JVM、JDK、JRE的关系Java虚拟机jvm:使得Java具有跨平台性;JRE(ja.

2020-10-16 10:58:40 61

空空如也

空空如也

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

TA关注的人

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