代理服务器(Proxy Server)和反向代理服务器(Reverse Proxy Server)都是计算机网络中常用的技术,它们在提高网络安全性、负载均衡、内容缓存等方面发挥着重要作用。以下是它们的基本概念和区别: 代理服务器(Proxy Server) 定义: 代理服务器是位于客户端和互联网之间的服务器。当客户端(例如用户的电脑)想要访问互联网…
1、设置登录系统的账号、密码 方式一:在 application.properties spring.security.user.name=qaqaq spring.security.user.password=123456 方式二:通过配置类 在Spring Security 5.7.0-M2中,Spring就废弃了WebSecurityConf…
过滤器链 SpringSecurity 本质是一个过滤器链 从启动时可以获取到过滤器链: org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFil ter org.springframework.security.web.con…
创建一个项目 添加依赖 添加一个配置类 @RestController @RequestMapping("/test") public class TestController { @GetMapping("hello") public String add() { return "hello security"; } } 运行这个项目 访问 lo…
概要 Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。 正如你可能知道的关于安全方面的两个主要区域是“认证”和“授权”(或者访问控制),一般来说,Web 应用的安全性包括…
代码生成 首先在idea中安装MyBatisX插件 右键数据表 如图所示,设置实体类包名等 如图所示,生成注解,实体类注解,方法等 快速生成添加 UserMapper public interface UserMapper extends BaseMapper<User> { int insertSelective(User user); }…
适用于多种场景:纯粹多库、 读写分离、 一主多从、 混合模式等 目前来模拟一个纯粹多库的一个场景,其他场景类似 场景说明:创建两个库,分别为:study(以前的库不动)与study_1(新建),将study库的t_product表移动到study_1库,这样每个库一张表,通过一个测试用例分别获取用户数据与商品数据,如果获取到说明多库模拟成功 1、创…
引入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.7</version> </dependency> <dependency…
表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatis-Plus的通用枚举来实现 数据库表添加字段sex 创建通用枚举类型 package top.qaqaq.mybatisplus.enums; import com.baomidou.mybatisplus.annotation.EnumValue; import lomb…
场景 一件商品,成本价是80元,售价是100元。老板先是通知小李,说你去把商品价格增加50元。小李正在玩游戏,耽搁了一个小时。正好一个小时后,老板觉得商品价格增加到150元,价格太高,可能会影响销量。又通知小王,你把商品价格降低30元。 此时,小李和小王同时操作商品后台系统。小李操作的时候,系统先取出商品价格100元;小王也在操作,取出的商品价格也…
分页插件 MyBatis Plus自带分页插件,只要简单的配置即可实现分页功能 1、添加配置类 @Configuration //扫描mapper接口所在的包 @MapperScan("top.qaqaq.mybatisplus.mapper") public class MyBatisPlusConfig { @Bean public Mybat…
在Linux系统将redis设置开机自启动时遇到的错误:Job for redis.service failed because a timeout was exceeded. See "systemctl status redis.service" and "journalctl -xe" for details. 解决办法:将redis.ser…
centos安装redis只需要把docker的步骤去掉即可 1、取centos镜像 docker pull centos:7.9.2009 2、运行镜像容器 docker run -itd --name redis -p 6379:6379 centos:7.9.2009 #建议以带特却模式运行镜像,不然无法设置开机自启 docker run -…
条件构造器 MyBatis-Plus 提供了一套强大的条件构造器(Wrapper),用于构建复杂的数据库查询条件。Wrapper 类允许开发者以链式调用的方式构造查询条件,无需编写繁琐的 SQL 语句,从而提高开发效率并减少 SQL 注入的风险。 在 MyBatis-Plus 中,Wrapper 类是构建查询和更新条件的核心工具。以下是主要的 Wr…
@TableField 若实体类中的属性使用的是驼峰命名风格,而表中的字段使用的是下划线命名风格例如实体类属性userName,表中字段user_name此时MyBatis-Plus会自动将下划线命名风格转化为驼峰命名风格相当于在MyBatis中配置 若实体类中的属性和表中的字段不满足上述情况例如实体类属性name,表中字段username此时需要…
@TableName 在实体类类型上添加@TableName("t_user"),标识实体类对应的表 通过全局配置解决问题 在开发的过程中,实体类所对应的表都有固定的前缀,例如t_或tbl_此时,可以使用MyBatis-Plus提供的全局配置,为实体类所对应的表名设置默认的前缀,那么就不需要在每个实体类上通过@TableName标识实体类对应的表 …
这篇文章没有摘要
字符串操作命令 哈希操作命令 列表操作命令 集合操作命令 有序集合操作命令 通用命令
这篇文章没有摘要
Nginx强制http跳转https访问有以下几个方法 nginx的rewrite方法可以把所有的HTTP请求通过rewrite重写到HTTPS上 方法一 server{listen 80;server_name XXXXX.com; //你的域名rewrite ^(.*)$ https://XXXXXX.com permanent;locatio…