自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Go:前后端分离项目跨域问题

前端无法向后端传递cookie

2022-03-24 13:28:42 990

原创 Redis远程连接出现An existing connection was forcibly closed by the remote host.远程主机强制关闭现有连接

Redis远程连接出现An existing connection was forcibly closed by the remote host.远程主机强制关闭现有连接

2022-03-24 13:10:55 8725

原创 Go:install/Update Tools 代码提示、代码自动补全功能安装失败

问题描述:在进行Go:install/Update Tools时出现错误,下载失败解决方式通过设置代理解决运行cmd,执行以下命令:$ go env -w GO111MODULE=on$ go env -w GOPROXY=https://goproxy.io,direct结果图

2022-01-01 13:12:12 2865

原创 Spring:Could not resolve placeholder ‘out_put_path‘ in value “${out_put_path}“

问题描述:Could not resolve placeholder 'out_put_path' in value "${out_put_path}"翻译:无法解析值"${out_put_path}"中的占位符'out_put_path'通过@Value注解无法解析占位符问题分析:这是因为Spring采用反射扫描的发现机制,当检测到Spring容器中有一个PropertyPlaceholderConfigurer的Bean时,会停止对剩余的PropertyPlaceholderConfigur

2021-11-05 20:11:08 945

原创 Mybatis:Statement returned more than one row, where no more than one was expected

问题描述:在mybatis多对多查询中,出现了以下错误Statement returned more than one row, where no more than one was expected翻译:语句返回多行,其中不期望超过一行问题分析:出现这个问题,需要检查自己的多对多查询语句,以我的错误为例观察上图,是因为我需要查询是一对多,返回的结果是多条的,所以javaType应该指定为集合类型List.class如下:...

2021-11-04 22:01:11 1341

原创 mybatis注解方式实现模糊查询

问题描述:mybatis以注解方式开发时,想要实现模糊查询不能直接在sql上拼接,具体原因不详,当肯定的是mybatis无法获取到传入的动态数据拼接解决方案:使用concat()函数进行字符串拼接

2021-10-24 10:37:37 1245

转载 Spring使用声明式事务管理,导致dubbo无法发布服务

问题描述:在配置使用spring的注解声明式事务之后,出现service服务无法发布,导致controller找不到服务第一种情况:版本原因阿里巴巴的dubbo2.6.0及以下版本不支持直接使用声明式事务管理使用apache的dubbo,可以直接使用声明式事务管理第二种情况:使用阿里巴巴的dubbo但是需要指以cglib的动态代理创建对象,在事务服务的@service注解中指定interfaceClass属性原因分析在service类上加入事务注解后,Spring会为此类基于JDK动态代理

2021-10-23 22:06:55 205

原创 Mybatis中注解方式使用动态SQL拼接

问题描述:在Mybatis中以注解开发的方式使用动态sql拼接语句Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<if test='querySt

2021-10-23 15:56:05 1022

原创 Linux介绍及常用命令使用

简介:Linux是基于Unix的一个强大的多用户、多任务、自由和开放源码的操作系统,存在许多不同版本的Linux版本,但它们都使用了Linux内核。Linux系统的应用 服务器系统 Web应用服务器、数据库服务器、接口服务器、DNS、FTP等嵌入式系统 路由器、防火墙、手机、PDA、IP分享器、交换器、家电用品的微电脑控制器等高性能运算、计算密集型应用 Linux有强大的运算能力桌面应用系统移动手持系统</h5>Linux的版本Linux版本分为两种:内核版本和

2021-09-12 23:32:30 225

原创 CentOS7&Tomcat错误:curl: (7) Failed connect to 192.168.174.131:8080; Connection refused

问题描述:       在Linux访问tomcat时出现拒绝连接tips:这里建议出现问题,在不知道什么原因的情况下,可以先看日志文件,日志文件在tomcat目录下logs目录解决方法:然而我看了日志,日志输出如下:/usr/local/tomcat/apache-tomcat-8.5.66/bin/catalina.sh: line 557: /usr/local/jdk/jdk-11.0.4/bin/bin/java: N

2021-06-07 16:24:08 4379

原创 CentOS6 yum命令错误:YumRepo Error: All mirror URLs are not using ftp, http[s] or file

问题描述:       在CentOS上使用yum命令安装软件时报YumRepo Error: All mirror URLs are not using ftp, http[s] or file原因:       在面向百度开发的支持下,发现是因为官方停止对CentOS6的维护了,并下架了包括官方的所有CentOS源,目前阿里、163、清华等CentOS6源已无

2021-06-06 15:52:42 678

原创 LeetCode题解:两数之和(java)

题目描述:        给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nu

2021-06-02 19:57:43 248 2

原创 解决SpringBoot项目报错:The server time zone value is unrecognized

报错信息:       The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the ‘serverTimezone’ configuration property) to use a mor

2021-05-29 10:41:39 318

原创 ES集群:value for setting “discovery.zen.minimum_master_nodes“ is too low. This can result in data loss

问题描述:    搭建Elasticsearch集群时出现以下错误     value for setting “discovery.zen.minimum_master_nodes” is too low. This can result in data loss! Please set it to at least a quorum of master-eligible nodes (current value: [1]

2021-05-16 20:13:30 983

原创 关于Elasticsearch集群告警low disk watermark [85%] exceeded on/replicas will not be assigned to this node

问题描述:在做es集群添加索引的时候添加不上日志信息:    low disk watermark [85%] exceeded on [E8MIIuMBQRWk-BxWB57uMA][xc_node_1][D:\software\develop_software\elasticsearch\elasticsearch-6.2.1-1\data\nodes\0] free: 55.2gb[14.7%], replicas will not be assigned

2021-05-16 19:44:06 2967 1

原创 Request processing failed; nested exception is java.lang.reflect.UndeclaredThrowableException

问题描述:    ssm架构在配置aop切面之后,访问带参数的Controller时出现500报错问题分析:    我的Controller是这样的↓调试信息是这样的↓注意标红位置,从调试信息可以看出来,报的异常是找不到类,对比上图Controller方法,会发现参数是基本数据类型,但是调用方法时传递的是引用数据类型,在通过反射调用时,就会导致找不到对应的方法解决方法:   &nb

2021-05-13 11:23:12 1514 1

原创 Error instantiating interface com.yuechuan.dao.RoleDao with invalid types () or values ()

问题描述:    mybatis错误,错误实例化接口与无效的类型或值。具体报错信息org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Error instantiating interface com.yuechuan.dao.RoleDao with invalid types () or

2021-05-11 15:55:22 439 1

原创 关于oracle数据库查询到数据了,但是通过mybatis获取为空的问题

问题描述:     在ssm项目中,在dao一对多获取对象时,发现集合是空的,这间接导致页面在通过EL表达式获取数据时为空而显示不全。问题分析:     经过反复的排查和测试,发现代码封装并无问题,sql语句在数据库也可以查到,那这是为什么呢?最后发现是因为在数据库插入数据后没有执行提交操作,这里需要强调,因为我是在数据库客户端操作,oracle默认是需要手动提交事务的。解决方案: &nb

2021-04-28 21:04:34 1639

原创 ssm整合案例-springMVC日期类型转换问题:由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚拟的请求路由),服务器无法或不会处理当前请求。

问题描述:问题分析:    出现这个错误是因为后台springMVC日期参数封装出错。解决方案(两种):    1. 可以在参数上添加日期格式化注解@DateTimeFormat(“yyyy-MM-dd”);    2. 或者自定义类型转换器,自定义类型转换类,实现Converter接口,实现convert方法,然后在springMVC配置文件配置类型转换器,并引用转换器“注

2021-04-23 15:35:12 1758 2

原创 Oracle11g驱动与jdk版本不匹配问题记录

问题描述:       在运行ssm项目时,用到了oracle查询数据库,然而tomcat向我抛了一个错误,这个错误是说oracle的一个类(OracleResultSetImpl )没有实现接口中的这个方法(isClosed)报错信息:       java.lang.AbstractMethodError: Receiver class oracle.jdbc

2021-04-19 00:56:46 2429

原创 关于jsp中EL表达式不被解析问题

问题描述:     在jsp中EL表达式不被解析,将表达式按字符串打印了。原因:     是因为自动生成的web.xml版本是2.3的,默认不能使用解决方法:在jsp中开启EL表达式支持<%@ page isELIgnored=“false”%>提高web.xml版本修改头文件为支持EL的版本<?xml version="1.0" encoding="UTF-8"?&

2021-04-13 12:59:19 432 1

原创 mysql数据库sql脚本导入错误

问题描述:    在新导入数据库的时候报了Error Code: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘(0) NULL DEFAULT NULL COMMENT ‘截至时间,assignment_category_id i

2021-04-05 01:15:33 722

原创 Spring中找不到@Resource注解

原因:     是因为@Resource注解是javax.annotacion包下的,属于java的扩展包,在标准jdk中没有。解决方法:     添加javax.annotation api     1. 可以下载这个jar包导入     2. 在maven工程中添加依赖友情链接:maven仓库坐标:https://mvnrepository.com/artifact/ja

2021-03-27 20:44:10 3968 1

原创 org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection

jdbc.properties配置文件的书写格式问题今天在配置数据库连接信息时,使用了外部配置文件,出现数据库连接失败我的jdbc.properties内容如下spring配置如下看起来没什么问题,但就是报错了。错误信息:Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Access denied for user ‘å²³å·�’@‘localhost’ (using password:

2021-03-10 23:23:17 4554 3

原创 解决Spring中@PreDestroy注解修饰的方法不执行

有两种原因:1. 创建的ClassPathXmlApplicationContext由ApplicationContext接收,因为容器在没执行完成之前就已经关闭了,所以需要手动close(关闭)掉,但ApplicationContext没有close方法,所有并不能执行,会提前关闭解决方法:就是将ApplicationContext改为ClassPathXmlApplicationContext接收。2.bean实例的作用范围定义为prototype(多例)之后就不能使用PreDestroy注解了

2021-02-28 16:34:47 3403

原创 Mybatis一对多查询中集合只封装了一条数据

描述:一对多查询的时候,一条信息对应有多条数据,我们用集合来存储多的一方的数据。使用resultMap标签来定义封装的格式,今天在做测试时,出现集合内只封装到一条数据。原因:后面查阅资料得知,是因为两张表都有id字段,但是都没有讲明原因,我没有深究,但是猜测应该是因为查询的结果集有两个id字段,mybatis将主表的id值同时存到子表的id字段当读取第一行数据时因为不确定后面是否还有这个id的行返回,mybatis会将第一行存在Cahce类中,在读取第二行时,mybatis判断子表id值时发现值是一

2021-01-30 17:25:31 1602 3

原创 There is no getter for property named ‘str‘ in ‘class java.lang.String‘

问题描述:在运行查询方法时出现这个错误org.apache.ibatis.exceptions.PersistenceException:Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘str’ in ‘class java.lang.String’Cause: org.apache.ibatis.refl

2021-01-19 00:34:09 165 1

原创 idea中sql警告

idea中使用mybatis代理dao的方式,在写sql的时候会警告未配置sql方言和没有配置任何数据源来运行并提供高级代码帮助第一个情况:因为mysql在遵循SQL规范的同时,会有自己的方言(语法上的小差别,同理,其他数据库也会有自己的方言),这样就必须在idea中指定使用的数据库方言警告解决方式:配置指定sql方言第二个情况:因为没有在idea设置sql语句的数据源,数据源需要连接到数据库,也就是要在idea登录数据库警告解决方式:禁用检查2. 配置Data Source

2020-12-19 12:06:22 21062 3

原创 java:错误:不支持发行版本1.4解决方案

错误原因分析:因为maven项目是从别处拷贝过来,我的电脑jdk版本是11,maven版本是3.6.3。项目使用的是jdk9解决方法:File -> Project structure -> Modules -> 设置Language level的版本为112. 配置maven环境3. 设置java编译器版本设置完成之后,运行代码测试。...

2020-12-18 23:50:50 619 1

原创 简单工厂、工厂方法、抽象工厂设计模式

工厂设计模式刚学完工厂模式了, 工厂模式分有三种,分别为简单工厂、工厂方法、抽象工厂。这里会简单的介绍到三个工厂的使用方式和优缺点;首先我们需要了解一些概念概念:产品:具体的产品类抽象产品:抽象类、接口、类(只要是对外暴露的都可以是接口)产品簇:产品簇是指由一个工厂生产,位于不同产品等级结构中的一组产品产品等级:产品等级即产品的继承结构,如一个抽象类是洗衣机,其子类有海尔洗衣机、海信洗衣机、tcl洗衣机,这样抽象洗衣机与具体品牌的的洗衣机之间构成了一个产品等级结构,抽象洗

2020-11-24 16:31:29 193

原创 Java设计模式-建造者模式

简介定义:建造者模式的目的是为了分离对象属性和创建过程的(封装对象的建造过程和细节,对外提供创建对象的方法)作用:方便用户创建复杂对象提高代码复用性(将对象构建过程进行封装)实现方式一般会有以下几个角色客户(Client):调用指挥者来获取复杂对象产品(Product):描述一个由一系列部件组成的复杂对象抽象建造者(Builder):用于稳定具体建造者的公共接口,一般定义建造细节的方法具体建造者(ConcreteBuilder):实现抽象建造者接口,并描述具体建造细

2020-11-07 21:04:04 79

原创 Mybatis警告

在测试Mybatis的时候,出现了如下错误:WARNING: An illegal reflective access operation has occurredWARNING: Illegal reflective access by org.apache.ibatis.reflection.Reflector (file:/D:/ruanjian/Maven/maven_repository/org/mybatis/mybatis/3.4.5/mybatis-3.4.5.jar) to metho

2020-10-18 16:59:46 898 2

原创 旅游线路收藏功能

功能说明在用户登录的情况下,点击收藏之后会将线路添加到用户收藏中功能分析在route_detail.html加载完成之后会触发isFavorite,查找是否已收藏,并根据回调数据修改收藏按钮给收藏按钮添加单击事件,触发favorite函数。在函数内发送Ajax请求,携带rid,并在回调函数中判断返回值,做出响应。FavoriteServlet中获取session中用户数据,如果为null,则直接设置ResultInfo中flag为false,写回数据;如果有值,则获取rid,调用service

2020-09-26 15:51:37 370

原创 旅游线路详情页展示

功能说明点击“查看详情”后跳转到详情页面(route_detail.html),并加载对应数据示例功能分析点击“查看详情”后携带rid跳转到route_detail.htnl,在页面加载完成之后获取地址栏的rid,发送ajax请求,传递rid,获取对应的线路详情数据。在后台接收请求之后,获取rid,查询获取数据。将数据封装写回页面页面接收到回调数据之后,在需要填充的位置加上id属性,利用jquery获取元素对象,填充数据数据库结构代码实现前端route_list.html

2020-09-20 16:36:44 449

原创 旅游线路模糊查询功能

功能说明在首页搜索框输入线路关键字,点击搜索查询数据库,并将数据分页样例展示

2020-09-16 17:32:11 325

原创 旅游线路分页展示功能

功能说明将数据从数据库取出,封装传递到页面,展示。效果展示:功能分析数据库表结构,分类数据跟线路信息是一对多关系点击分类线路之后通过ajax发送请求传递cid,当前页码,一页显示的条数,在数据库使用limit分页查询数据,并将数据封装返回页面展示一页展示5条,显示10个页码,页码展示页码显示规则为前5后4,例如当前页为7,页码显示2-11,前面不够5页码默认1-10,后面不够4页码默认(最大页码- 9)- 最大页码效果代码实现PageBean类定义package cn.it

2020-09-05 14:24:13 254

原创 首页分类数据展示

实现的效果分析分类数据在数据库中有单独的表:tab_category在前端页面header加载完成之后,发送ajax请求,获得分类数据在后端查询数据库获取数据为了提高页面响应速度,使用redis存储分类数据,在查询的时候,先找redis有没有数据,有的话将数据封装到list集合返回,没有的话再查询数据库代码实现前端$.post("category/findCategorys",{},function(list){ var msg = '<li c

2020-08-25 15:16:28 659

原创 idea中maven控制台中文乱码问题

问题描述在项目启动之后,输出在控制台的中文乱码了导致乱码,第一想到就是编码对不上,查找资料之后,发现设置maven的编码为gb2312即可idea中File > Settings > Build,Execution,Deployment > Build Tools > Maven > Runner设置VM为-Dfile.encoding=GB2312但是改了之后在启动的时候,打印的日志乱码了,解决方法就是把gb2312改为gbk但是可能出现类的编码不匹配,需要在id

2020-08-21 13:11:41 677 1

原创 java.lang.NoSuchMethodException:解决BaseServlet类找不到方法异常

问题描述java.lang.NoSuchMethodException: cn.itcast.travel.web.servlet.UserServlet.register(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)在抽取Servlet之后,客户端发送的请求并没有找到对应的方法分析在查看异常描述之后,发现并没有不妥,既然报了这个错误,说明反射是没问题的,再来看方法定义发现方法的权限是p

2020-08-21 12:54:40 6733 4

原创 Servlet抽取

问题描述因为在之前的练习中每写一个功能都需要一个Servlet,那Servlet的数量就会相对较多,现在优化为一个模块一个Servlet,相当于数据库中一张表对应一个Servlet,在Servlet中提供不同的方法,完成用户的请求实现定义一个BaseServlet类,继承HttpServlet,复写service方法,这样请求进入到service方法中。定义servlet,继承BaseServlet,设置访问路径为多一级目录形式(例如:"/user/*"),定义方法,编写功能实现在BaseS

2020-08-21 12:06:43 181 1

空空如也

空空如也

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

TA关注的人

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