自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring高级技术AOP

由于一个业务的功能有很多,方法也有很多,当我们在每个业务功能里面都扩展功能的话会造成代码的冗余,降低效率。注:我们使用的这个用@PointCut注解使用的切入点,也可以被其他的切面类使用,但是需要注意的是,我们需要将这个连接点对应的类设置成public才可以使用。我们不难发现,每一个通知后面都跟上了相同的切面表达式,造成了代码的冗余,也不方便后期的更改,那么我们应该怎么样去去重呢。我们可以创建一个方法空的方法,在方法上面用切入点构建一个切面表达式,之后就可以直接在其他的通知上面引入:例如。

2023-08-08 01:16:54 65 1

原创 SpringBootWeb项目_1

REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格。开发分页功能前端至少需要传什么参数过来,后台简化分页开发的插件叫什么?一、什么是RESTful风格的后端接口?怎么实现分页查询的?开发一个功能需要经历哪些流程?

2023-08-07 00:48:46 50

原创 Mybatis

使用#{}是不写死数据,便于传输,他可以在内存中缓存一段时间,如果遇到有相同语法的代码进来就会直接使用,不需要重新编译,这个过程就是预编译SQL语句了。预编译SQL,编译一次之后会将编译后的SQL语句缓存起来,后面再次执行这条insert语句时,SQL语句一样,不会再次编译。这种方式使用 $ 进行字符串拼接,这种方式呢,由于是字符串拼接,并不是预编译的形式,所以效率不高、且存在sql注入风险。,生成预编译SQL,会自动设置参数值。:取别名,在SQL语句中,对不一样的列名起别名,别名和实体类属性名一样。

2023-08-07 00:45:37 52

原创 文件上传功能

问题:在SpringBoot中,文件上传,默认单个文件允许最大大小为 1M,如果需要上传大文件,可以在application.properties进行如下配置。图片: <input type="file" name="image"/><br/><br/>但是我们需要保证类型后面的变量的名字和前端提交文件时所用的名字一致,如果不一致的话需要在前面加一个。但是我们需要保证类型后面的变量的名字和前端提交文件时所用的名字一致,如果不一致的话需要在前面加一个。我们可以借助这个来完成上传文件的功能。

2023-08-07 00:40:20 230

原创 全局异常处理器

而且这些异常处理器的处理逻辑又比较相似,所以SpringMVC中提供了全局异常处理器接收所有Controller中产生的异常。在一般情况下,如果mapper层出现了问题,会向Service层抛出异常,Service层会向Controller层抛出异常,如果controller没做异常的处理的话就会向框架抛出异常,那么这样此异常必然暴露给最终用户,这是不允许的。在我们编写的程序中,可能由于传入参数问题,系统问题导致各种各样异常,那再SpringBoot 项目中异常该如何处理呢?

2023-08-07 00:38:53 78

原创 JWT令牌

JSON Web Token(JWT)是一个开放的行业标准(RFC 7519),它定义了一种简洁的、自包含的协议格式,用于在通信双方传递json对象,传递的信息经过数字签名可以被验证和信任。JWT令牌由Header、Payload、Signature三部分组成,每部分中间使用点(.)分隔,比如:xxxxx.yyyyy.zzzzz。将上边的内容使用Base64编码,得到一个字符串就是JWT令牌的第一部分。Jwt载荷部分可以存储业务相关的信息(非敏感的),例如用户信息、角色等。用来存储令牌要携带的数据。

2023-08-07 00:36:08 123

原创 RESTful风格

2023-08-07 00:34:51 21

原创 部门分页查询

如果使用了PageHelper分页插件进行分页,那我们是无需再Mapper这层来手动分页的。我们需要在Service层中,调用Mapper的方法之前设置分页参数,在调用Mapper方法执行查询之后,解析分页结果,并将结果封装到PageBean对象中,返回。PageHelper 是Mybatis的一款功能强大、方便易用的分页插件,支持任何形式的单标、多表的分页查询。切记当传入一个时间对象类型的时候,一定要指定他的编码规则。设置分页参数,这个里面无需多想,分页插件自动计算和操作。分页总数,目标分页的总数据。

2023-08-07 00:33:26 28

原创 SpringBoot配置文件优化

我们在 application.properties 或者 application.yml 中配置了自定义的信息之后,如果需要在 java 需要注入这些属性,我们直接直接通过@Value注解来进行注入,这种方式没有问题。在上述的案例中,关于阿里云的相关配置信息,我们是直接写死在java代码中了,这样做,功能虽然实现了,但是是不便于维护和管理的。注:springBoot中的配置信息是key,value形式的,其中key是可以自己定义的,但是要保证见名之意。#自定义的阿里云OSS配置信息。

2023-08-07 00:31:28 80

原创 SpringBoot_请求响应&分层解耦

SpringBoot_请求响应&分层解耦

2023-07-26 22:45:13 231 1

空空如也

空空如也

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

TA关注的人

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