自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用jwt令牌解析时出现的一个错误

中的值的类型来自动选择合适的方式进行编码。由于Java是强类型语言,JJWT库在编码时会将数字类型统一转换为浮点数类型(Double),以便于解码时正确还原。所以后来解析出来了一个Double,修改后为。return Result.error("用户名或密码错误");这是错误类型,Double无法强制转换为Integer。log.info("员工登录{}",emp);使用AOP统计操作日志报错,最后发现在。}这是生成jwt令牌的函数。这是jwt的解析函数。

2023-07-28 23:53:50 894 1

原创 Mybatis

三步在缓存中,执行SQL语句首先到缓存中检查,如果没有编译过,还是得执行前3步。使用预编译SQL性能更高:MySQL流程一般是SQL语法解析检查->优化SQL->编译SQL->执行SQL(前。映射文件的名称和Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下。${}拼接SQL,直接将参数拼接在SQL语句中,存在SQL注入问题(如果对表名,列名进行动态。映射文件中SQL语句的id和Mapper接口中的方法名一致,并保持返回类型一致。自动化生成日志变量,简化Java开发,提高效率。

2023-07-12 18:25:52 39 1

原创 MySQL索引

索引提升了数据查询的效率,降低IO成本,和cpu消耗,缺点有会占用存储空间,虽然提高了查询效率,但也降低了insert,update,delete的效率。所有的数据都存储在叶子节点,非叶子节点仅用于索引数据,叶子节点形成了一颗双向链表,便于数据的排序及区间范围查询。B+树,多路平衡搜索树,每一个节点,可以存储多个key,有n个key,就有n个指针。删除索引:drop index 索引名 on 表名;添加唯一约束时,数据库实际上会添加唯一索引。主键字段,在建表时,会自动创建主键索引。

2023-07-03 18:04:10 41 1

原创 MySQL:事务

事务是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。隔离性:数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。持久性:事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。开启事务:start transaction;原子性:事务是不可分割的最小单元,要么全部成功,要么全部失败。一致性:事务完成时,必须使所有的数据都保持一致状态。//如果失败了,回滚事务。这之间写MySQL语句。

2023-07-03 15:15:10 38 1

原创 分层解耦

依赖注入:DI,容器为应用程序提供运行时,所依赖的资源。@Autowired:运行时,IOC容器会提供该类型的bean对象,并赋值给该变量。内聚:软件中各个功能模块内部的功能联系,比如有一个员工类,关于员工的逻辑处理都在里面,无关的不会放入,这样内聚程度属于比较高。Bean组件扫描,@ComponentScan扫描,没有显式配置,扫描范围是当前包及其子包。controller:控制层,接受前端发送的请求,处理请求,响应数据。dao:数据访问层,负责数据访问操作(列如增,删,改,查)

2023-07-01 22:08:31 62

原创 关于json格式传输数据,有一个接收不到

最后发现是Data写错了,在Addres中构造函数参数为data,在json中把Data改为data成功接收。

2023-06-26 11:46:29 163 1

原创 学习笔记(请求方面的一些知识点)

BS架构,Browser/Server,浏览器/服务器架构模式,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端。维护方便,体验一般。CS架构,Client/Server,客户端/服务器架构模式,需要下载单独客户端。开发,维护麻烦,体验不错(数据在客户端,处理快)。@RequestParam默认需要参数,如果是可选的,需要将这个required改为false。"name"是实际的参数名,需要根据实际进行更改。如果Postman发送的参数名不对,需要使用映射。简单参数:请求参数名和形参对象属性名相同。

2023-06-25 17:58:18 22

原创 HTTP协议的一些基础

第一行响应行(HTTP/1.1 200 OK ,第一个代表协议以及版本,第二个代表状态码,200代表成功,OK描述前面这个代表成功)请求体:上面有一个空行,存放请求参数(只有POST请求中才有,在GET请求中请求参数在第一行请求行中,大小有限制)是无状态的协议,对于事物处理没有记忆能力,每次请求响应都是独立,导致多次请求不能共享数据,好处是速度很快。格式非常固定,第一行是GET代表是get请求,后面代表请求的路径,再后面代表请求的资源协议。接下来的行头代表请求头。基于请求-响应模型,一次请求对应一次响应。

2023-06-25 15:33:00 18

原创 Maven生命周期

在同一套生命周期中,运行后面的阶段,前面的阶段都会运行,注意是同一套。(比如运行install,clean就不会运行)default:核心(例如:编译,测试,打包,安装,部署等)Test是单元测试,可以在pom.xml中引入依赖junit。每套生命周期包含一些阶段,阶段有顺序,后面的依赖于之前的。test:使用合适的单元测试框架运行测试(junit)clean:上一次生成的文件将被移除。install:安装项目到本地仓库。site:生成报告,发布站点等。compile:编译源代码。

2023-06-24 22:15:40 42 1

空空如也

空空如也

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

TA关注的人

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