自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 【SpringMVC】@RequestHeader与@RequestParam的区别

首先明确这样一个问题:SpirngMVC默认如何获取请求带来的各种信息?默认方式获取请求参数:直接给方法入参上写一个和请求参数名相同的变量,这个变量就来接受请求参数的值。例如:@RequestMapping("/handle01")public String handle01(String username){ System.out.println("这个变量的值:" + username); return "success";}1.当请求是localhost:8080/ha

2022-01-22 10:43:42 1181

原创 【MyBatisPlus】新版本SpringBoot集成MyBatisPlus主键生成策略

设置在pojo类的id上添加注解@TableId(type = IdType.x)源码TableId.classpackage com.baomidou.mybatisplus.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.Re

2021-12-21 11:43:32 825

原创 【Redis】【SpringBoot】SpringBoot整合Redis【RedisUtil】

狂神说笔记。

2021-12-20 16:48:30 726

原创 【Redis】【Linux】Java客户端如何连接服务器的Redis服务

步骤1.开启云服务器防火墙中6379端口。2.在Linux服务器中开启6379端口的防火墙。通过firewall-cmd --query-port=6379/tcp查看是否开启;通过firewall-cmd --add-port=6379/tcp添加设置。3.在服务器的redis.conf文件中,修改以下三项。注释掉bind 127.0.0.1,使所有的ip都可以访问redis设置protected-mode为no,关闭保护模式设置daemonize的为yes,使Redis服务可以后台开启。

2021-12-20 15:08:35 944

原创 【SpringBoot】@ConfigurationProperties和@EnableConfigurationProperties配合使用

链接。

2021-12-20 10:35:52 319

原创 【Redis】【MySQL】Redis和MySQL对于事务的不同支持

事务事务可以理解为一组指令的合集。MySQLMySQL与硬盘进行数据交换,它对于事务的支持具有四大特性,也就是我们常说的ACID特性,即原子性、一致性、隔离性和持久性。对于一个事务,如果其中的某条指令发生错误,则整个事务都不会成功,会回滚。举耳熟能详的银行转账问题的例子来说,张三转给李四100块钱是一个事务,这个事务包含两个操作,一个是张三转出100元,一个是李四接收100元。对于MySQL来说,如果这两个操作任何一个出现问题,则整个事务都会回滚,也就是说张三和李四卡中的金额还是之前的金额。Re

2021-12-19 21:28:00 648

原创 【WordPress】CentOS7.6安装WordPress【亲测有效】

链接。

2021-12-16 01:01:11 448

原创 【Linux】CentOS7.6安装Redis6

链接。

2021-12-15 21:16:23 1801

原创 【IDEA】【WebStorm】用JetBrains系列软件中的git管理文件之后文件颜色的含义

含义红色:创建之后没有add,不在版本控制范围之内,需要先add文件;绿色:add之后是文件绿色的,没有commit;蓝色:改动后的文件没有commit是蓝色的,commit之后变成正常颜色。使用心得1、commit之前review一下,检查代码是否有错误、是否规范;2、平时开发在本地test分支开发,不要跑到master分支开发。...

2021-12-14 15:21:51 744 1

原创 【WebStorm】在WebStorm中Git菜单不显示?【WebStorm如何做到右键菜单出现Git&右下角出现分支信息】

在WebStorm开发项目时,右击项目名菜单中竟然没有Git,VCS下拉选项中也没有。这样设置就可以了。Mac和Windows是一样的。而且右下角也有Git的branch信息。

2021-12-14 14:59:55 5439

原创 【Vue】npm run serve时Error:0308010C:digital envelope routines::unsupported

亲测有效。

2021-12-14 14:15:48 6100

原创 【Vue】通过命令行或使用WebStorm如何创建一个Vue项目

使用命令行创建一个Vue项目使用WebStorm创建一个Vue项目

2021-12-14 13:04:25 1104

原创 Node.js / npm / yarn / Vue / webpack 概念介绍

Node.jsNode.js是一个C++ 开发的基于 Chrome V8 引擎的 JavaScript 运行环境,相当于一个 JavaScript 代码的解释器。原本 JavaScript 代码只能在浏览器中执行,有了Node.js, JavaScript 代码文件可以直接在服务器运行,方便使用 JavaScript 来开发服务器程序,也打开了前端程序员走向后端开发的路径。npmnpm 是随同Node.js一起安装的包管理工具,能解决Node.js代码部署上的很多问题,相当于Java后端中的mave

2021-12-14 11:05:52 1089

原创 【Vue】Vue中单向绑定与双向绑定的理解与使用

概述Vue.js 最显著的特点就是响应式和数据驱动,也就是将Model和View进行单向绑定或者双向绑定。单向绑定把Model绑定到View,当更新Model时View就会自动更新。因此,我们不需要再通过原声JavaScript代码进行额外的DOM操作。双向绑定把Model绑定到View的同时,也将View绑定到Model上。这样,当更新Model时,View就会自动更新;反之,如果用户更新了View,Model的数据也自动被更新了。Vue中的应用插值形插值形式就是{{data}}的形式,它

2021-12-13 16:17:10 2278

原创 【Git】通过Remote指令对远程仓库进行添加/删除/重命名

添加远程仓库:git remote add [远程仓库名] [远程仓库地址]重命名远程仓库:git remote rename [现在的仓库名] [新的仓库名]删除远程仓库:git remote rm [远程仓库名]

2021-12-12 00:10:18 1280

原创 【Shiro】Wildcard string cannot be null or empty. Make sure permission strings are properly formatted

SpringBoot集成Shiro时,给User对象添加权限,如果user.getPerms()为空,需要跳过,而不能通过info.addStringPermission()方法添加进去。这里可以通过一个if判断完成。Subject currentUser = SecurityUtils.getSubject();User user = (User) currentUser.getPrincipal();if (user.getPerms() != null) { info.addStrin

2021-12-10 11:14:49 285

原创 【MySQL】java.sql.SQLException:Unknown column ‘****‘ in ‘where clause‘错误问题原因以及如何解决?

错误的原因是因为查询语句使用错误。比如一个用户表的属性有编号Integer id、用户名String username和密码String password。当要根据编号id查询user时,id是int类型装箱后的数据类型,本质是数字,可以直接使用查询语句select * from 表名 where id=${id}。当要查询用户名username查询user时,username是String类型的数据,所以,应加单引号select * from 表名 where username=${username

2021-12-10 09:59:45 3726

原创 【Shiro】Shiro1.5.0更新问题导致IniSecurityManagerFactory异常

32行开始的那两行代码改成下面的代码,同时删除掉import没有用到的(灰色)包。DefaultSecurityManager securityManager = new DefaultSecurityManager(); IniRealm iniRealm = new IniRealm("classpath:shiro.ini"); securityManager.setRealm(iniRealm);...

2021-12-09 13:01:36 246

原创 【SpringBoot】SpringBoot集成MyBatis中@Mapper/@MapperScan和@Repository的区别

结论@Mapper 一定要有,否则 Mybatis 找不到 mapper。@Repository 可有可无,可以消去依赖注入的报错信息。@MapperScan 可以替代 @Mapper。@Component 和 @Repository 效果都是一样的,只是为了声明为bean1.@Mapper@Mapper 是 Mybatis 的注解,和 Spring 没有关系,@Repository 是 Spring 的注解,用于声明一个 Bean。在 Spring 程序中,Mybatis 需要找到对应的 m

2021-12-08 15:16:18 616

原创 【SpringBoot】SpringBoot框架中如何向web.xml中添加配置(以配置DataSource的后台监控功能为例)

SpringBoot框架中已经没有web.xml文件了,那么如何向web.xml中添加配置呢?比如如何配置filter等?1.通过application.yaml文件设置配置详情。2.新建MyConfig类,并标注@Configuration注解。3.通过@Bean、@ConfigurationProperties注解绑定配置文件。@Configurationpublic class MyDataSourceConfig {

2021-12-08 11:18:35 2356

原创 【Jdbc】非学术性地理解DataSource和Jdbc

在数据库与Java代码的交互中,无论是否适用框架,DataSource和Jdbc都是两个绕不开的概念,初学者可能会对这两个概念的浅层次有些混淆。DataSource可以理解为一种个性化连接池,其中开辟了一定数量的与数据库交互的连接供取用,通过dataSource.getConnection()方法可以拿到其中的一个连接,通过这个连接建立statement。statement有三种,分别是statement、perparedStatement、CallableStatement ,通常情况下考虑到sql注入

2021-12-08 10:18:32 1039

原创 【SpringBoot】@Autowired注入静态成员变量报空指针异常

Spring @Autowired 注入静态变量@Autowired注解和静态方法

2021-12-07 10:32:41 526

原创 【SpringBoot】狂神说 - SpringBoot员工管理系统

链接: https://pan.baidu.com/s/1hNoE2CvSxzpmJLSJxyPDcg提取码: mesv

2021-12-06 21:04:59 423

原创 【SSM】SSM框架中常用的Annotation整理

链接。

2021-12-06 20:46:30 253

原创 【SpringBoot】狂神说 - SpringBoot笔记

链接。

2021-12-06 19:55:55 128

原创 【Spring】关于Spring框架的简单总结

链接。

2021-12-05 21:15:02 218

原创 【SpringMVC】狂神说 - SpringMVC笔记

链接。

2021-12-05 20:01:23 500

原创 【SpringMVC】过滤器Filter与拦截器Interceptor

过滤器JavaWeb工程中的重要组成单元之一。通过构建一个继承Filter接口的实体类,重写其中的init()方法、doFilter()方法、destroy()方法实现。重写的三个方法中,doFilter()方法是最重要的,它描述了拦截时的逻辑。//实体类public class TransactionFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws Servl

2021-12-05 19:59:53 214

原创 【SpringMVC】在SpringMVC中`/`和`/*`的区别

众所周知,在servlet程序中,/会被解析成http://ip:port/项目名/的形式。在前端页面中,/会被解析成http://ip:port/的形式。但是在SpringMVC框架中,在配置web.xml的<url-pattern>时,/和/*是有区别的。/只支持请求,并不支持jsp页面。比如我键入的url是http://ip:port/项目名/*.jsp,此时DispatcherServlet程序是无法对这次请求进行有效拦截的。与之相对的,/*既支持请求,也支持jsp页面。...

2021-12-02 19:21:00 895

原创 【SpringMVC】MacBook IDEA2020.2版本如何修复HelloSpringMVC项目运行时页面显示404的问题

如果跟着狂神的视频,首先去看看自己的代码是否有问题,web.xml和spring-servlet.xml文件中的配置是否写对。如果没有问题的话,点开左侧Project中的out文件夹下的WEB-INF文件夹,看其中是否有lib子目录。没有的话,说明maven中的依赖没有导入到当前web module中,需要手动设置。点击右上角的Project Structure选项。选择Artifacts选项。在WEB-INF文件夹中创建一个lib目录并导入所有的jar包。然后重新部署Tomcat。

2021-12-02 16:01:51 430

原创 【Spring】【SpringBoot】【MyBatis】一篇文章带你理解Spring/SpringBoot框架整合MyBatis框架的实质

Spring其实就是一个容器,管理所有注册到其中的bean,并通过IOC机制注入依赖。MyBatis是一个持久层框架,这个框架的作用就是规范Java与数据库的交互。在MyBatis框架中,与数据库的交互通过如下步骤。读取配置文件mybatis-config.xml。根据配置文件通过SqlSessionFactoryBuilder对象创建sqlSessionFactory对象。调用sqlSessionFactory的openSession()获得sqlSession。调用sql

2021-12-01 22:30:47 762

原创 【SpringAOP】AOP切入点中execution的语法定义

包括修饰词、返回值、类名、方法名、参数。<aop:pointcut id="pointcut" expression="execution(* com.gzh.service.UserServiceImpl.*(..))"/>第一个*:返回类型,*表示所有类型包:需要拦截的包名,也包括其子包第二个*:类名,*表示所有的类*(..):方法名和参数名,*表示所有方法,…表示任何参数...

2021-12-01 12:38:50 341

原创 【SpringAOP】Bean named * is expected to be of type * but was actually of type ‘com.sun.proxy.$Proxy7‘

问题代码如下所示。UserService userService = context.getBean("userService", UserServiceImpl.class);通过getBean()方法创建的实例是UserServiceImpl的代理对象,因此编译类型不能是UserServiceImpl,而应当是UserService。其实Impl实体类对象和代理类对象可以理解为同等级的实体对象,同等级的实体对象当然不能相互引用。但是作为高一等级的接口,就可以通过向上转型机制去引用实现类的实例对象

2021-12-01 10:58:04 686

原创 【Spring5】IDEA运行测试类时报错:找不到或无法加载主类

如果环境变量配置的没有问题,那么八成就是你Refactor过当前Module的名字,但是父项目的maven配置文件pom.xml中没有同步新名字。这个问题在MacBook下可以通过File - Invalidate Caches / Restart来验证,重启之后会显示当前Module不在pom.xml中,提示你是否移除。一定不要移除!...

2021-11-30 21:49:51 1695

原创 【MyBatis】Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource

我出现这个问题是由于我用的是注解开发,即@Select,但是在配置mybatis-config.xml文件时,用的映射是resource的方式。<mappers> <mapper resource="com/gzh/dao/*Mapper.xml"/></mappers>这里应该用class或者package的方式配置,以下两种方式均可。<mappers> <mapper class="com.gzh.dao.UserMappe

2021-11-29 17:00:58 279

原创 【Lombok】MacBook下在IDEA2020.2版本中使用@Data没反应 & IDEA2020.2版本如何安装Lombok

需要安装Lombok插件,Lombok插件在IDEA2020.2版本的插件商店中是没有的,需要自己从JetBrains官网下载,下载链接在这里。下载完成后,通过Preferences - Plugins - Install Plugin from Disk导入。Apply - OK后,再重启一下IDEA,就可以使用啦。注意@Data只引入了无参constructor,需要添加@AllArgsConstructor注解才可以使用有参constructor。...

2021-11-29 15:10:32 642

原创 【MyBatis】log4j.properties精简实用版 - 狂神说MyBatis同款

#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码log4j.rootLogger=DEBUG,console,file#控制台输出的相关设置log4j.appender.console = org.apache.log4j.ConsoleAppenderlog4j.appender.console.Target = System.outlog4j.appender.console.Threshold=DEBUGlog4j.ap

2021-11-29 09:57:23 148

原创 【MyBatis】配置时报错:Type interface * is not known to the MapperRegistry 和 Could not find resource *

问题一:需要在mybatis的核心配置文件mybatis-config.xml中注册相应的xml配置文件。解决方案:在mybatis-config.xml中注册相应的xml配置文件。<mappers> <mapper resource="com/gzh/dao/UserMapper.xml"/></mappers>问题二:maven 由于约定大于配置,导致我们写的除 resources 文件夹以外的配置文件无法被导出或者生效。解决方案:在maven中复

2021-11-27 16:10:54 948

原创 【MyBatis】MacBook 配置 mapper.xml 中时如何让 SQL 语句自动关联到 MySQL 数据库

左上角Intellij IDEA - Perferences - Languages & Frameworks - SQL Dialects。指定数据库后,mapper中就会联想该数据库对应的字段名和表名称,写错的字段还会自动爆红,非常方便。

2021-11-27 15:12:13 619

原创 【MyBatis】根据 XML 构建 SqlSessionFactory 时 Resources.getResourceAsStream 和 SqlSessionFactory 报红

首先看看 maven 依赖中 mybatis 是否设置正确;<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0

2021-11-27 12:58:47 1574 1

Kaptcha.zip

Kaptcha.zip

2021-11-20

jsp-api.jar

jsp-api.jar

2021-11-18

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

TA关注的人

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