自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java Stream流解决部分问题

记录一下使用Java Stream流解决部分问题的过程。

2024-03-24 17:20:09 216

原创 JPA使用CriteriaQuery实现动态分组查询

JPA中实现动态分组查询,即输入几个筛选参数就按照几个参数进行分组查询,但是不知道输入的是几个参数,要实现动态的分组查询,用CriteriaQuery实现。

2024-03-21 22:11:43 520

原创 ShardingSphere+JPA+Druid实现分表操作

在配置文件中配置了主键生成策略和分片算法,此处@GeneratedValue不能选IDENTITY,要选AUTO,由jpa自动选择。@Table的值为主表的表名。要在SpringBoot项目中实现分表操作,本文使用的是ShardingSphere+JPA+Druid实现。过程中出现问题记录一下。原因是配置文件的数据源处的数据库URL的键应为“url”而不是“jdbc-url”!(3中提供的是正确的配置)这里的分片算法是根据id字段能否被2整除来分,分到两张从表中。改成url后,重新启动,运行正常。

2024-03-21 22:01:45 842

原创 使用Nacos搭建集群并过Nginx反向代理实现负载均衡步骤

使用Nacos搭建集群如图所示:Nacos节点需要实现数据共享,所以每个节点都访问MySQL集群, MySQL集群通过MySQL主从复制实现读写分离;请求发送到Nacos集群之前通过Nginx负载均衡分发到不同的Nacos节点。注:这里通过Nacos端口号的不同区分不同的Nacos节点(实际生产环境应为不同IP地址),MySQL集群暂未搭建,使用单数据库演示。搭建集群的具体步骤:搭建数据库,初始化数据库表结构Nacos默认数据存储在内嵌数据库Derby中,不属于生产可用的数据库。官方推荐的最

2022-05-14 18:06:57 449

原创 SpringBoot报错:Failed to read artifact descriptor for org.springframework.boot:spring-boot-starter-xxx

在SpringBoot工程中使用搭建maven工程时,引入依赖时报错:Failed to read artifact descriptor for org.springframework.boot:spring-boot-starter-cache:jar:2.6.3可能的解决方法:1.查看所使用的maven配置是不是自己配置的:这里使用的是IDEA中自带的,要换成自己配置的maven:这样就可以到本地仓库中去读取jar包2.导入SpringBoot项目时,包导不进来,本身maven配置路

2022-05-04 14:54:34 9689 3

原创 在Java中使用Redis:在SpringBoot2中整合Redis(使用RedisTemplate/StringRedisTemplate)

在SpringBoot2中使用Jedis:引入maven依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>application.properties配置文件内容:server.port=8080#Red

2022-05-02 23:41:55 1505

原创 idea中使用Git将本地项目提交到gitee仓库中

在idea中使用Git管理项目代码时一般都是克隆远程仓库到本地,进行项目代码的开发,但有时在本地创建的项目需要提交到对应的gitee仓库中,步骤如下:1.新建项目:以及gitee上的远程仓库:2.创建本地仓库:3.将项目添加到暂存区:4.配置远程仓库:其中url地址为想上传到gitee的远程仓库的地址5.将项目进行commit以及push:5.在push到远程仓库的时候报错:20:43:56.735: [gitdemo3] git -c credential.helper=

2022-04-27 21:10:23 4723

原创 MyBatisPlus实现自定义分页查询数据结合QueryWrapper实现自定义的多表连接查询

在MyBatisPlus中,虽然框架自带的BaseMapper具有各种CRUD操作,但有时需要进行自定义的查询,如多表的连接查询:首先准备实体类:@Datapublic class Dish implements Serializable { private static final long serialVersionUID = 1L; private Long id; //菜品名称 private String name; //菜品分类id

2022-04-22 22:21:54 3466 1

原创 windows软件图标变成白色解决方法

1.新建txt文件:文件夹中填写:@echo offtaskkill /f /im explorer.exeCD /d %userprofile%\AppData\LocalDEL IconCache.db /astart explorer.execho 完成2.将文件后缀改为.bat:结果成功!

2022-04-07 23:19:11 862

原创 使用Xftp7连接VMware workstaion搭建的linux虚拟机全过程及出现问题详解

1.首先利用VMware workstaion在本机搭建linux虚拟机,详见此视频:VMware workstaion在本机搭建linux虚拟机所搭建的linux虚拟机为CENTOS7然后安装Xftp7应用程序2.配置好Linux虚拟机的网络连接(1)首先查看linux虚拟机的ip地址:ifconfig其中ens32所对应的inet值即为ip地址;如果想修改ip地址:(2)修改linux虚拟机的ip地址:首先查看虚拟机VMnet1的虚拟网络编辑器中的DHCP设置:需要记住子网ip、起

2022-03-29 23:11:20 10761 3

原创 SpringBoot2.0中使用MyBatisX插件自动生成代码

1.创建SpringBoot工程:2.引入依赖:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org

2022-03-25 21:06:56 1089

原创 idea2020导入maven工程(解决项目文件没有蓝色方块问题)

1.打开工程文件夹:2.发现工程下的模块没有蓝色方块,这没添加maven工程的原因需要右击pom.xml,将其添加为maven工程:添加完毕后,成功导入:

2022-03-19 11:38:05 1111

原创 springboot2的pom.xml文件中spring-boot-maven-plugin 爆红

原因:spring-boot-maven-plugin未填写版本号注意:版本号要和springboot的版本一致!<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin&l

2022-02-22 21:47:17 361

原创 使用Mybatis逆向工程时报错:java.sql.SQLException: Unknown system variable ‘query_cache_size‘

使用Mybatis逆向工程创建javaBean、dao以及相应的映射mapper文件时报错:Unknown system variable 'query_cache_size’原因是mysql-connecter-java的版本过低,是数据库驱动程序与数据库版本不对应,根据官方的说法是 :The query cache is deprecated as of MySQL 5.7.20, and is removed in MySQL 8.0. Deprecation includes query_c

2022-01-29 17:48:20 1610

原创 IDEA使用maven创建springMVC的web工程

1.创建工程创建maven工程:2.配置pom.xml设置打包方式为war包形式:<packaging>war</packaging>并引入maven依赖:<dependencies> <!-- SpringMVC --> <dependency> <groupId>org.springframework</groupId> &

2022-01-29 10:38:14 506

原创 使用Vue时浏览器后台报错:Failed to load resource: the server responded with a status of 404 (Not Found)

在IDEA中创建maven工程使用vue修改html中的内容时,访问html页面发现并未修改成功,F12打开后台显示错误:Failed to load resource: the server responded with a status of 404 (Not Found) ,浏览器并未找到vue.js文件!原因:(1)maven工程引入vue.js文件后需要对工程进行打包,双击package按钮:(2)由于vue.js文件保存在了静态资源中,检查工程的配置文件springMVC.xml中是否开

2021-12-29 22:22:58 7489 1

原创 springMVC时报错:HTTP Status 500 - Servlet.init() for servlet DispatcherServlet threw exception

在使用springMVC框架时企图使用mvc:view-controller标签设置"/"的映射到index,html的页面:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http:/

2021-12-26 22:25:16 2854

原创 IDEA 2020.2中配置maven及创建maven工程、maven web工程

1.安装maven核心程序下载地址:http://maven.apache.org/这里使用:apache-maven-3.6.3版本2.创建本地仓库后面maven自动下载的jar包都会保存在这个文件夹中:D:\Maven\LocalRepository3.配置环境变量在用户变量中配置MAVEN_HOME的地址,映射到安装的maven包的目录:再配置路径Path的值,其地址映射到安装的maven包的bin目录下:4.配置maven的配置文件settings.xml:(1)配置本地

2021-12-16 21:45:48 705

原创 JavaWeb工程无法访问web目录下的jsp页面问题(JavaWeb工程的web文件夹没有蓝点)

打开之前编写的JavaWeb页面时,发现无法引入web目录下的其他jsp页面,这里标红报错:发现JavaWeb工程的web文件夹没有蓝点:说明web工程未部署成功;在Project Structure中:在当前web工程中添加web:添加完成后web文件夹出现蓝点:web目录下的其他jsp也可以进行引入:...

2021-12-11 15:46:02 1777

转载 Spring 5中事务的传播行为总结

Spring 5中事务的传播行为分为七种:1.REQUIRED:(1)在外围方法未开启事务的情况下Propagation.REQUIRED修饰的内部方法会新开启自己的事务,且开启的事务相互独立,互不干扰。(2)在外围方法开启事务的情况下Propagation.REQUIRED修饰的内部方法会加入到外围方法的事务中,所有Propagation.REQUIRED修饰的内部方法和外围方法均属于同一事务,只要一个方法回滚,整个事务均回滚。2.REQUIRED_NEW:(1)在外围方法未开启事务的情况下P

2021-11-29 22:25:59 131

原创 Spring 5中使用JdbcTemplate的queryForObject()方法查询数据库表中对象时无法创建对象以及对象有的属性值为null的原因

在使用Spring 5框架时,调用JdbcTemplate进行对数据库的查询:DaoImpl中的方法:@Override public User searchUserById(Integer id) { String sql = "select * from user where id = ?"; /** * 返回单个对象使用jdbcTemplate.queryForObject方法 */ User user =

2021-11-27 12:39:53 3605 1

原创 不同版本的mysql-connector-java jar包的配置driverClassName问题

在获取数据库连接对表内容进行CRUD操作时,报异常:错误发生在:java.sql.SQLException: com.mysql.cj.jdbc.Driver未能成功获取Driver;发现导入的jar包为5.1.7版本:而properties中配置的是:prop.driverClassName=com.mysql.cj.jdbc.Driverprop.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&serve

2021-11-27 10:48:37 1441

原创 JDK11 Spring5 中无法使用@Resource注解实现Bean管理

Spring的resource注解在jdk1.8以上不可用在使用Spring注解开发中,使用@Resource报空指针异常时有两个解决方案:1.使用jdk82.在maven中的pom.xml从新导入一个javax.annotation的jar包如下:<dependency> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-

2021-11-22 23:58:45 508

原创 Spring 5 中Bean对象的完整生命周期

spring 容器中的bean的完整生命周期一共分为十一步完成。1.bean对象的实例化2.封装属性,也就是设置properties中的属性值3.如果bean实现了BeanNameAware,则执行setBeanName方法,也就是bean中的id值4.如果实现BeanFactoryAware或者ApplicationContextAware ,需要设置setBeanFactory或者上下文对象setApplicationContext5.如果存在类实现BeanPostProcessor后处理be

2021-11-21 00:04:24 116

原创 使用JSTL标签库时,在JSP的表达式脚本中无法调用编写的工具类方法

在JSP页面中,需要使用JSTL标签库的forEach标签遍历文件,为了获取文件的路径,定义了一个工具类SaveFilesUtils:需要在JSTL标签库的forEach标签的items参数中获取到保存了所有文件路径字符串的集合,调用SaveFilesUtils的getAllPaths方法,但JSP的表达式脚本提示:排查之后发现,调用的工具类在其他包中,未在JSP页面中进行导包正确!...

2021-11-11 23:59:22 96

原创 JQuery中的AJAX请求成功访问Servlet但是html页面未刷新数据的错误原因

一种不太常见的JQuery中的AJAX请求成功访问Servlet但是html页面未刷新数据的错误原因:html页面中的AJAX请求代码如下:<html> <head> <meta http-equiv="pragma" content="no-cache" /> <meta http-equiv="cache-control" content="no-cache" /> <meta http-equiv="Expires" conten

2021-11-02 00:00:53 756

原创 JDBC——JAVA获取MySQL数据库连接及会出现的问题

一、手动编写url获取连接1.* java.sql.SQLException: 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 more

2021-08-19 17:02:18 285

原创 MySQL中定义函数时报错:ERROR 1418 (HY000)

MySQL中定义函数时报错:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)原因:这是我们开启了bin-log, 我们就必须

2021-08-18 16:20:19 306

原创 MySQL的powershell使用&通过cmd命令行访问MySQL数据库

通过cmd命令行访问MySQL数据库的方式:(1)通过管理员身份的cmd(推荐方式)在cmd命令行输入:mysql -h localhost -P 3306 -u root -p链接2206端口号数据库,提示输入密码,输入正确密码之后,即可对mysql进行操作(2)通过管理员身份的cmd登录本机(仅root用户)输入:mysql -u root -p******(-p后面是root用户的密码)...

2021-08-18 15:43:48 1592

原创 MySQL数据库报错:Error Code: 1175. You are using safe update mode and you tried to update a table without

在尝试执行数据库更新语句时报错:Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.mysql在执行删除更新语句时报这种错误,是因为在mysql

2021-08-18 10:38:42 260

原创 TCP网络编程传输文本类文件时保存文件为空白的问题

使用TCP网络编程进行客户端向服务器端传输文件,代码如下:客户端:@Testpublic void client(){Socket socket = null;OutputStream outputStream = null; BufferedInputStream bufferedInputStream = null; try { // 根据地址获取服务端IP对象 InetAddress byName = InetAddress.getByName

2021-08-15 11:32:19 419

原创 使用Filter和ThreadLocal对JAVAWeb工程进行事务管理以处理异常并利用Tomcat进行页面跳转注意事项

在JAVAWeb工程中,需要利用JDBC对数据库进行交互,而如果在一次操作中有多个JDBC操作,但是异常发生在JDBC操作的中间,这时就会出现仅完成异常出现前的JDBC操作,会得到错误的结果,需要避免。在数据库中,为了防止上述错误的发生,需要进行事务管理。事务管理的原理:发生异常时使事务进行回滚,之前的操作都会被回滚,无异常则提交。注意:JDBCUtils工具类获取连接、提交、回滚关闭连接: /** * 获取存入ThreadLocal中的连接 * @return

2021-05-05 18:37:27 136

原创 IDEA部署JAVAWeb工程使用Filter无法实现javax.servlet下的Filter接口

编写类实现Filter接口时发现没有javax.servlet的Filter:查找javax.servlet位置:它在Library Tomcat 8.0.50中,应该是当前工程没有配置Library进行配置:加上:添加后:成功!

2021-05-04 21:20:24 426

原创 使input文本框中文字居中

通过text-align:center实现:<input style="width: 60px;text-align:center">效果:

2021-05-02 22:53:44 17530

原创 通过a标签跳转到Servlet程序失败

通过a标签跳转到cartServlet进行处理:<td><a href="cartServlet?action=deleteItem&id=${entry.value.id}">删除</a></td>cartServlet中的deleteItem方法:protected void deleteItem(HttpServletResponse response, HttpServletRequest request) throws IOExcep

2021-05-02 22:34:48 872

转载 Cookie和Session的区别

1、cookie数据存放在客户的浏览器上,session数据放在服务器上简单的说,当你登录一个网站的时候,如果web服务器端使用的是session,那么所有的数据都保存在服务器上面,客户端每次请求服务器的时候会发送 当前会话的session_id,服务器根据当前session_id判断相应的用户数据标志,以确定用户是否登录,或具有某种权限。由于数据是存储在服务器 上面,所以你不能伪造,但是如果你能够获取某个登录用户的session_id,用特殊的浏览器伪造该用户的请求也是能够成功的。session_i

2021-05-02 11:32:20 63

原创 解决Cookie中文乱码及修改Cookie值失败的问题

1.Servlet响应HttpServletResponse的中文乱码:response.setContentType(“text/html;charset=UTF-8”);2.项目中需要将压缩后的二进制数据存入cookie的value中。如果直接将二进制数据存入是不行的,因为cookie规范中规定了一些字符不允许存入:With Version 0 cookies, values should not contain white space, brackets, parentheses, equa

2021-04-24 11:27:41 826

原创 JSP文件中的form标签提交后发现浏览器地址栏的请求参数丢失

在JSP文件中有如下图form标签:点击提交后,浏览器地址栏显示:发现action=pageByPrice请求参数丢失,无法在Servlet层获取请求参数action原因:form标签的action值中不能通过?action=pageByPrice传递参数!参数传递应通过hidden标签设置name、value值进行传递!!!再在Servlet层进行手动获取action的参数值。对form标签进行如下修改:在Servlet层通过反射获取action的值之后调用对应的方法:由于获取隐藏

2021-04-18 11:29:30 599

原创 web工程的DAO层发生类型强转异常java.lang.NumberFormatException: null

在web工程中,DAO层获取MySQL数据库的特殊值的数据时,发生类型强转的异常:java.lang.NumberFormatException: null经过断点调试,发现异常出现在如图位置:这是因为JDBC环节使用的是commons-beanutils-1.8.0jar包的org.apache.commons.dbutils中的QueryRunner类方法进行数据库查询,而QueryRunner中的query方法返回的是Object类型,不能直接强转为String或者int!!!应先用Str

2021-04-18 11:20:04 152

原创 访问动态web工程时浏览器地址栏显示%20%20%20%20%...

在访问动态web工程时,浏览器地址栏显示一大串的%20%20%20%20%…这是因为:浏览器会将空格解析为一系列的%20%20%20%20%20%20%20%20%20%20%…的值在JSP页面中查看:确实是将a标签的href地址值内容用换行符隔开了正确写法:...

2021-04-17 16:44:34 2950

空空如也

空空如也

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

TA关注的人

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