- 博客(41)
- 收藏
- 关注
原创 多条件分页查询-多表查询
比如说,页面需要展示的参数有"属性ID"和"属性值",那么这就需要查询多张表。然后将查询到的结果以一个实体类的方式返回给前端。很明显这个实体类对象就是属性实体类ProdProp,但是这个属性实体类只有属性ID,没有属性值这个参数,属性值需要查询其他的表才可以获得。这个时候就需要使用注解,使用注解补充缺少的参数后,就可以返回对象给前端了。当我们进行分页查询时,如果设计到多张表,那么就需要多表连查。如果返回一个ProdProp对象,少了一个属性值参数啊。那么,我在给前端返回对象时候,该返回什么对象呢?
2025-07-01 12:04:41
187
原创 使用短信验证码登录流程
编写配置文件bootsrap.yml。将相关参数放到配置文件中,通过配置类来读取参数.配置文件的内容也可以放到远程的nocas的配置文件中,那么本地就不用写了。首先需要申请阿里云的短信服务api,然后在项目中添加依赖。配置类-AliyunDxConfig。配置文件-bootsrap.yml。编写SendController。
2025-06-30 14:12:46
127
原创 查询商品一级类目
如果用户添加的是二级类目,那么就需要先将一级类目提前查出来,在添加页面进行显示。当用户在进行添加商品的操作时,有可能会添加一级类目或者二级类目。
2025-06-30 11:31:57
139
原创 什么时注解式缓存?如何开启注解式缓存?
key属性是用来指定Spring缓存方法的返回结果时对应的key的。该属性支持SpringEL表达式。当我们没有指定该属性时,Spring将使用默认策略生成key。我们这里先来看看自定义策略,至于默认策略会在后文单独介绍。自定义策略是指我们可以通过Spring的EL表达式来指定我们的key。这里的EL表达式可以使用方法参数及它们对应的属性。使用方法参数时我们可以直接使用“#参数名”或者“#p参数index”
2025-06-30 11:12:15
757
原创 Nacos如何使用以及如何编写配置文件
DataID为product-service-dev.yml。远程nacos配置中心的配置文件。Group为A_Group。本地nacos的相关配置。
2025-06-30 10:44:59
175
原创 文件上传/下载操作
借助阿里云的文件存储服务【对象存储OSS】,将上传的文件存储到阿里云服服务器中。写一个阿里云平台-对象存储OSS服务配置类,通过注入配置类来获取参数的值。编写配置文件bootstrap.yml。
2025-06-27 16:47:12
186
原创 JAVA代码开发规范
分页查询-page查询-info新增-save修改-update删除-delete查询-query新增-save修改-modify删除-remove查询-select新增-insert修改-modify删除-delete。
2025-06-27 16:18:58
120
原创 如何利用AOP切面编程来记录方法的调用日志
只要有人调用接口,就记录日志,那么就需要使用AOP(切面编程),只对代码进行增强,不改变原有的东西。只需要写一个配置文件即可,不需要其他的操作。如何利用AOP开启日志记录功能?
2025-06-27 16:00:02
120
原创 修改角色的相关信息
在点击“编辑”按钮的时候,第一件事是到后端查询该角色的相关信息,返回给前端进行显示。第二部,当用户编辑好信息后,点击"确认"按钮,才会调用后端编写的modify方法。SysRoleController--注意这里前端发送的是put请求,而且不带任何参数。SysRoleController--注意这里前端发送的是get请求,携带任何参数。
2025-06-26 17:26:28
154
原创 如何给某个实体类添加一个数据库表中不存在的字段名
某个用户有多个权限,我们需要将这个用户的所有权限封装成一个list集合返回给前端。这个时候就需要我们自己在实体类中添加一个字段用于返回。使用注解@TableField(exist = false)-----【exist = false表示数据库表中不存在这个字段】
2025-06-26 15:41:00
145
原创 编辑用户信息
由于用户的角色信息可能比较多,难以判断我们到底删除了哪些,添加了哪些,所以一开始就先山删除该用户的所有角色,再充型给该用户赋角色。在spring boot的配置文件bootstrap.yml修改全局字段策略:更新时字段不能为空。
2025-06-26 14:41:35
179
原创 MybatisPlus的字段策略介绍
字段策略FieldStrategy的作用主要是在进行新增、更新时,根据配置的策略判断是否对实体对象的值进行空值判断,如果策略为字段不能为空,则不会对为空的字段进行赋值或更新。同样,在进行where条件查询时,根据whereStrategy策略判断是否对字段进行空值判断,如果策略为字段不能为空,则为空的字段不会作为查询条件组装到where条件中。举个例子,管理员在修改用户信息的时候,如果密码一栏为空,如果mybatisPlus采用默认的字段策略,也就会下下面这个。从不更新,不管字段是否有值,都不进行更新。
2025-06-26 14:27:44
290
原创 Spring Sercrity的密码加密器
在需要进行密码加密的地方先注入这个加密器,然后可以直接使用,对密码进行加密后存储到后端数据库。在启动类上编写加密器方法。
2025-06-26 14:05:55
139
原创 查询用户信息
首先点击编辑按钮会显示编辑框(包含当前用户的基本信息以及角色、状态,角色、状态在后台是以数字的形式显示的,所以需要根据用户的id查询当前用户的基本信息、角色和状态)
2025-06-26 13:42:05
199
原创 后端创建-前端获取Token流程
验证用户名和密码,生成Token并返回给前端。:在后续请求中将Token添加到请求头中。:如果Token过期,提示用户重新登录。:验证请求头中的Token是否有效。:将Token存储在本地存储中。:包含用户名和密码。
2025-06-25 14:06:08
175
原创 在Spring Security中,用户名和密码的验证流程
UserDetailsServiceImpl实现类的代码,UserDetailsService是java自带的类,UserDetailsServiceImpl继承UserDetailsService的loadUserByUsername方法。如果认证失败,authenticate方法会抛出一个AuthenticationException异常,这通常意味着提供的用户名或密码不正确,或者用户账户处于锁定、禁用等状态。对象,这是Spring Security中用于表示基于用户名和密码的认证请求的一个类。
2025-06-25 12:32:18
268
原创 Gitee+PicGo+Typore,笔记无忧。Gitee做图床的三种方法。
Gitee+PicGo+Typore,笔记无忧。Gitee做图床的三种方法。
2023-01-07 00:04:00
891
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人