商城项目
牛奶味的团子
这个作者很懒,什么都没留下…
展开
-
日期的前后端格式
3、 后端序列化和反序列化注解。原创 2024-07-30 16:49:57 · 333 阅读 · 0 评论 -
Spring Security 介绍
总结来说,Spring Security通过认证、授权和过滤器链的机制,提供了一套完整的安全解决方案,可以保护应用程序免受未经授权的访问。它可以轻松地集成到任何基于Spring的应用程序中,提供了一套丰富的功能来保护应用程序的安全性。4. 安全上下文(Security Context):安全上下文是Spring Security用于存储当前用户的安全信息,比如认证信息、授权信息等。在Web应用程序中,每个请求都会通过一系列的过滤器,Spring Security就是在这个过程中介入并进行安全相关的操作。原创 2024-07-24 21:54:39 · 665 阅读 · 1 评论 -
RBAC权限管理设置
5. 角色权限关联表(role_permission):记录角色和权限之间的关联关系,包括角色ID、权限ID等信息。3. 用户角色关联表(user_role):记录用户和角色之间的关联关系,包括用户ID、角色ID等信息。4. 权限表(permission):记录系统中的所有权限,包括权限ID、权限名、权限类型等信息。1. 用户表(user):记录系统中的所有用户,包括用户ID、用户名、密码等信息。2. 角色表(role):记录系统中的所有角色,包括角色ID、角色名等信息。原创 2024-07-24 21:50:21 · 189 阅读 · 0 评论 -
阿里云OSS对象存储的使用和实现万能文件上传和文件读取
4.3、在该工具类中有四个属性,通过上面的步骤已经获得了我们上传图片到OSS所需要的四个参数:==bucketName、endpoint、accessKeyId、accessKeySecret==。它提供了可靠、安全、低成本的数据存储解决方案,可以通过网络随时随地访问存储的数据。3.3、通过安全验证后可以看到生成的==accessKeyId和accessKeySecret==,大家下载csv文件或者复制下来,因为点击确定后==不再显示==accessKeySecret!Bucket创建后,其名称无法修改。原创 2024-07-21 16:25:22 · 1243 阅读 · 0 评论 -
万能上传到阿里云oos并获取文件列表
前端和之前分文件夹万能上传一样。1、封装文件上传oos工具类。在配置文件中配置相应的信息。后端controller代码。原创 2024-07-21 15:45:03 · 342 阅读 · 0 评论 -
事务失效的八种情况
在开始讨论事务失效之前,先了解一下事务的基本概念。事务是一个操作序列,要么全部执行成功,要么全部执行失败。:事务中的所有操作要么全部完成,要么全部不完成。:事务完成后,数据要处于一致的状态。:一个事务的执行不能被其他事务干扰。:事务完成后,数据应该永久保存在 Spring 中,事务管理通常通过注解来实现。让我们来看一个简单的示例:在启动类上添加注解,开启事务支持在需要开启事务支持的方法上添加开启事务二、事务失效的八种情况1、非public修饰的方法@Transactional注解只能在在。原创 2024-07-19 12:07:13 · 1428 阅读 · 0 评论 -
在组件中显示tuku的照片
(1)错误:域名前面一定要加http://要不然会报错(2)在使用 defineModel传值时一定要动态绑定,要不然图片不显示(3)改完后在商品列表中显示图片信息必须在显示的图片中取第一张图片。原创 2024-07-15 22:07:27 · 320 阅读 · 0 评论 -
统一查询接口
统一接口:在查询时,不同的Api会响应返回不同类型的数据,前端处理起来就比较麻烦,沟通成本也比较高,定义一个productQuery类用来传递请求中的数据。编写查询语句,返回结果集合。原创 2024-07-15 15:58:38 · 164 阅读 · 0 评论 -
分页stater
自定义aop,以添加注解的方法为切入点,对目标方法做一层增强。PageXAutoConfiguration代码。原创 2024-07-15 15:35:24 · 235 阅读 · 0 评论 -
使用base64通用文件上传
编写一个上传文件的组件 tuku,点击图片上传后使用FileReader异步读取文件的内容,读取完成后获得文件名和base64码,调用后端uploadApi,传入姓名和base64文件信息,后端存入nginx中,用于访问。uploadService代码。原创 2024-07-15 14:41:40 · 314 阅读 · 0 评论 -
nigix的下载使用
双击打开nginx的默认端口是80配置文件默认访问页面在目录下新建pages,放入图片在浏览器中输入地址进行访问可以在电脑中配置本地域名。原创 2024-07-13 16:12:22 · 231 阅读 · 0 评论 -
商品详情使用富文本编辑器
2、因为好多页面都需要用到,封装富文本编辑器组件。3、在商品编辑和商品添加页面添加富文本编辑器。Editor.vue代码。原创 2024-07-13 15:31:22 · 220 阅读 · 0 评论 -
vue中父子传递属性值
自定义图库组件在add.vue中应用tuku组件并给默认值效果。原创 2024-07-13 11:56:48 · 331 阅读 · 0 评论 -
编写商品列表和商品编辑和商品新增页面
【代码】编写商品列表和商品编辑和商品新增页面。原创 2024-07-13 10:13:04 · 275 阅读 · 0 评论 -
MyBatis执行流程,JDBC的执行流程,MyBatis拦截器,lastupdateby设置token里的花名
JBDC的底层主要是三个接口对象,Connection、Statement、ResultSet。Connection用于建立与数据库的连接,Statement用于向数据库发送sql语句,ResultSet用于封装sql查询语句的结果。原创 2024-07-11 14:29:34 · 848 阅读 · 0 评论 -
Threadlocal使用获取最后更新人信息
拿到token后放在请求头中发送商品的插入请求,在插入是设置拿到token中的nickName(花名)放入(lastUpdateBy)更新人字段中。在使用的token拦截器stater中,在拦截返回之前装入localUser对象。Threadlocal 的作用范围是一个线程,tomcat启动默认开启一个线程。首先点击登录,登录方法会返回token。编写LocalUser实体类。原创 2024-07-11 09:06:26 · 215 阅读 · 0 评论 -
前端使用pinia中存入的值
导入pinia,创建pinia实例。使用pinia中的值。原创 2024-07-10 21:55:38 · 399 阅读 · 0 评论 -
【无标题】
在页面中引入pinia,并创建实例。Vue解析token中携带的数据。原创 2024-07-10 21:48:46 · 360 阅读 · 0 评论 -
MD5加密和注册页面的编写
register.vue代码。使用Api时每次都要导入。原创 2024-07-10 21:08:32 · 300 阅读 · 0 评论 -
发送手机,邮箱验证码
使用aliyun邮箱作为发件邮箱,需要在邮箱中开启代收功能1、引入依赖userController代码userService代码。原创 2024-07-10 09:14:02 · 361 阅读 · 0 评论 -
设计导航栏
二、这样的话我们可以在App.vue首页页面中添加布局并使用Menu组件,然后在Menu组件中使用elementPlues中的菜单组件,可优化路由菜单。打印下router发现存放的是当前显示内容对应的导航栏中的路由,rouer中的path就是当前页面的路径。打印下router变量发现router里面的routes存放的就是我们的路由。在路由中定义一个meta数组用于存储Menu组件中要用到的值。在菜单组件中使用路由,在点击时中间内容区域显示相应的内容。(2)在使用的Menu.vue组件中美化路由。原创 2024-07-08 19:52:49 · 391 阅读 · 0 评论 -
优化路由,优化请求url
把这个url抽出来,新建一个Api文件夹用于存放所有接口的url,在业务里只需要关注业务就可以。如果想要更改路径,在这里直接更改即可。原创 2024-07-06 19:15:27 · 255 阅读 · 0 评论 -
路由Vue-Router使用
查看安装好的vue-router。原创 2024-04-03 17:40:21 · 385 阅读 · 0 评论 -
商品分页,商品模糊查询
引入分页定义分页主件的参数在请求url上拼接参数定义改变当前页码后触发的事件,把当前页码的值给到分页表单,重新查询。原创 2024-07-06 15:42:41 · 264 阅读 · 0 评论 -
idea 解决中文乱码问题
idea 中文乱码问题原创 2024-03-17 17:18:19 · 356 阅读 · 0 评论 -
反射的应用
更新数据库中最近更新人信息,使用MyBatis 拦截,拦截数据库操作,拿到参数对象,通过反射拿到字段,判断字段信息,把值设置给字段。字段,需要从token 中获取登录信息,在表每次执行更改操作时,把登录用户名设置给。在写一个商城项目的中后台仓储管理系统时,有一个订单的更改人。原创 2024-03-13 22:16:59 · 174 阅读 · 0 评论 -
MyBatis 四种类型拦截器、MyBatis拦截器执行流程
用途:拦截MyBatis执行器方法的执行。- 使用:允许拦截和自定义MyBatis执行器的行为。例如,可以添加缓存、日志记录或审计功能到执行器中。这些拦截器可以在MyBatis执行的不同阶段扩展或修改其行为。您可以通过实现MyBatis提供的相应接口并在MyBatis配置文件中进行配置来实现这些拦截器。-- 用途:拦截SQL语句的执行。- 使用:可以在SQL语句执行之前修改或增强它们。例如,可以向WHERE子句添加额外的条件或记录执行的语句。分页等- 用途:拦截SQL语句的参数设置。原创 2024-03-12 18:00:32 · 1783 阅读 · 0 评论