- 博客(24)
- 收藏
- 关注
原创 微信小程序连接服务器
微信小程序对比苹果和安卓软件有诸多优点:它无需下载安装,不占手机内存,省流量和安装时间,即用即走,非常便捷。然后一点一点的测试代码,可以在网页上面测试后端程序有没有问题,先写一个简单的controller在网页上测试,再进一步在微信小程序上测试,先返回给小程序一个基本数据类型的值,如果获取不到的话一点一点做测试看看是哪里的问题,如果获取到简单数据类型的值就好办了,可以通过数据库返回给小程序数组对象等,然后小程序渲染到页面上。激活邮箱之后,选择主体类型为 “个人类型”,并按要求登记主体信息。
2025-05-22 20:14:02
650
原创 (大致步骤)使用dockers将自己的项目部署到Ubuntu
第三步:将自己的4个镜像打标签上传到dockerhub 使用docker compose编排项目,其他人可以直接通过yaml文件直接拉取。第二步:将自己的前后端打包上传到Ubuntu 写Dockerfile并打包成镜像,并将数据库文件放入Ubuntu的MySQL中。第一步:下载docker 配置镜像源 拉取 mysql redis nginx java8。
2025-05-06 15:26:38
312
原创 docker部署ruoyi系统
第一步 安装docker准备安装安装第二步 拉取镜像第三步:后端部署启动MySQL容器# MYSQL_ROOT_PASSWORD=123456设置密码为‘123456’,可根据具体需求自行修改# /myapp/mysql:/var/lib/mysql mysql路径容器挂载,可根据具体需求自行修改。
2025-04-27 14:00:26
1414
原创 (自用)cosyvoice创建与使用
PS:国内用户如果克隆失败,可以多尝试几次。●选择合适的版本,这里我选择的是12.4.0,之后依次选择系统windows、x86_64、10、exe(local),自己选择自己对应系统就可以。●选择合适的版本,需对应之前安装的CUDA版本,如CUDA版本12.x,下载的对应的v8.9.7。3手动安装torch 安装过程中torch若下载过慢,可以手动下载该文件后,重新激活虚拟环境,手动安装该库。●输入nvcc -V 查看CUDA版本,注意'V'大写,若能正确返回CUDA版本号,证明安装成功。
2025-04-13 20:26:42
1506
原创 (自用)若依生成左树右表
请按照@index.vue(user下的,直接拖到ai对话框) 的形式将@index.vue(生成的那个vue文件下的其中之一) 和@index.vue (生成的那个vue文件下的其中之一)做修改,将生成的代码写入到shangpin文件夹下的index.vue下,你说一下我想让你做什么,你先不要改代码。ruoyi-ui/src/views/shangpin/products/index.vue (商品管理页面)这是商品分类表和商品表的数据库字段,请根据这个字段来修改@index.vue 中的字段信息。
2025-04-13 20:05:36
852
原创 (自用)Nginx下载和使用步骤
使用idea新建一个springboot项目, 然后通过edit configurations,在左侧点击+号,然后找到springboot,填写程序名字如app5001,点击modify options,add vm,复制-Dserver.port=5001,只是端口号,main类找到执行类。进入nginx的conf文件夹,修改nginx的配置文件nginx.conf,先删除http中的内容,再在http中添加。在不同的端口启动程序,看结果,由于结果一样,分不出来,可以把运行的端口号取出来,
2025-04-08 11:12:48
2296
原创 (自用)WebSocket创建流程
• `registerWebSocketHandlers`方法用于注册WebSocket处理器`MyWebSocketHandler`,并指定WebSocket连接的路径为`/ws`,同时允许所有来源的连接(`setAllowedOrigins("*")`)。• `send`方法通过`@GetMapping`注解定义了一个HTTP GET接口`/send`,当访问该接口时,会将请求参数`message`作为消息发送到WebSocket订阅路径`/topic/messages`。
2025-04-07 00:00:14
888
原创 (自用)springboot统一异常处理
ErrorResponse error = new ErrorResponse(500, "服务器内部错误", System.currentTimeMillis());- **文件上传异常**:`MaxUploadSizeExceededException`- **数据库异常**:`DataIntegrityViolationException`// HTTP状态码(如400)- **权限异常**:`AccessDeniedException`- **集中管理异常**:避免散落在各Controller中。
2025-04-02 00:25:42
893
原创 接口多实现
/ 自动注入 DogService。@Service("dogService") // 指定 Bean 名称为 "dogService"@Service("catService") // 指定 Bean 名称为 "catService"@Qualifier("dogService") // 明确注入 DogService。### **方法 1:使用 `@Qualifier` 注解指定 Bean 名称**### **方法 5:通过 `Map` 或 `List` 注入所有实现类**
2025-03-31 00:00:30
939
原创 Mybatis之动态SQL
<where>` 作用: 自动生成 `WHERE` 关键字,并智能去除多余的 `AND` 或 `OR`,避免 SQL 语法错误。 **场景**: 当不确定哪些条件会被使用时,避免手动处理 `WHERE` 后的逻辑。**示例**: ```xml<select id="findUser" resultType="User"> SELECT * FROM user <where> <if test="name != null">AND name = #{name}</if>
2025-03-30 23:59:31
1328
原创 (自用)mybatis高级映射
`fetchType="lazy"` 表示延迟加载,只有在访问 `user.getOrders()` 时才会触发查询。- 学生(`Student`)和课程(`Course`)的多对多关系(一个学生选多门课,一门课有多个学生)。- `property` 表示 Java 对象中的属性名,`javaType` 表示关联对象的类型。- 订单(`Order`)和用户(`User`)的关联(一个订单属于一个用户)。- 用户(`User`)和订单(`Order`)的关联(一个用户有多个订单)。-- 延迟加载 -->
2025-03-30 23:58:46
1010
原创 SpringBoot和Vue整合Mybatis
在接口方法(如果是增加最好返回int或者boolean)上alt+回车,选择sql statement为增加,在对应的xml文件中加入insert语句,注意可以加入参数类型,如parameterType="org.example.entity.Xs"在mapper包下新建mapper接口,加上@Mapper注解,alt+回车,选择创建mybatis xml文件,选择mybatis下的mapper文件夹。在resources下创建mybatis文件夹,然后在下面再创建mapper文件夹(与yml文件中对应)
2025-03-28 17:56:29
1036
原创 (自用)若依框架登录流程概述
1. 前端请求验证码:用户打开登录页面时,前端会请求验证码(getCode()方法),并获取一个唯一的UUID(用户标识)。6. 请求资源时携带Token:每次请求资源时,前端从Cookies中获取Token,并将其放入请求头中。4. 生成Token:后端生成一个Token,并将其存储到Redis中,同时返回给前端。2. 用户输入登录信息:用户输入用户名、密码和验证码后,点击登录按钮,触发登录请求。7. 后端解析Token:后端解析Token,获取用户信息和权限,并进行鉴权。
2025-03-25 20:41:34
1742
原创 (自用)若依框架添加树表
若依会根据表结构自动生成对应的后端代码(如Controller、Service、Mapper层)和前端代码(如页面、表单等)。例如,在后端的Service层,编写递归方法来构建树形结构数据,将平级的数据列表转换为具有父子关系的树形结构。在若依框架的代码生成模块中,根据实际需求修改生成配置,如表名、字段名等。若依的代码生成器支持树表结构的配置,需要指定树表的父节点字段等信息。在数据库中创建符合树表结构的表,包含必要的字段,如节点ID、父节点ID、节点名称、排序字段等。
2025-03-25 07:36:16
908
2
原创 (自用)若依框架验证码功能实现详解
若依框架(RuoYi)的验证码功能通过后端生成图形验证码结合前端展示与校验实现,主要用于登录、注册等场景的安全防护。根据提交的UUID从Redis获取验证码文本,与用户输入比对,确保一致后允许登录。将验证码图片(Base64编码)和UUID返回前端,避免直接暴露验证码内容。• 采用Redis存储验证码,解决Session共享问题,适配集群部署。将验证码文本与UUID绑定后存入Redis,默认有效期2分钟。前端访问`/captchaImage`接口触发验证码生成。// 存储到Redis(2分钟有效期)
2025-03-24 23:59:20
2344
原创 (自用)若依导入步骤和自动生成代码
重启服务 进入若依 就可以看到添加的相应模块。基于分布式系统演进趋势与新型硬件架构的实践总结。打开ruoyi-ui文件夹。
2025-03-23 21:56:36
2248
原创 (自用)流程架构图
将耗时操作(如文件处理、复杂计算)封装为消息,发送到消息中间件(Broker)(如 Kafka/RabbitMQ)。Vue 前端通过 HTTP 请求(如提交表单、触发操作)调用 Spring Boot 生产者服务。处理完成后将结果写入 Redis(如缓存计算结果、更新状态)。接收请求并完成轻量级业务逻辑(如参数校验、生成唯一 ID)。作为高性能缓存存储处理结果(如用户任务状态、计算数据)。要注意@RequestMapping下的方法参数!执行耗时业务逻辑(如数据清洗、调用外部 API)。
2025-03-19 20:22:36
626
原创 (自用)springboot redis
/ 创建 Jedis 实例(默认连接 localhost:6379)// 认证(如果 Redis 设置了密码)2. 连接 Redis 并读取数据。// 读取列表(获取所有元素)1. 添加 Jedis 依赖。
2025-03-18 12:58:21
353
原创 (自用)RocketMQ架构
RocketMQ是阿里巴巴开源的一个分布式消息中间件,后来捐赠给了Apache,成为顶级项目。它的设计目标是高吞吐量、高可用性、可伸缩性和低延迟,适合处理大规模的消息流。RocketMQ核心组件有四个:NameServer、Broker、Producer和Consumer。是轻量级的服务发现与路由管理组件,负责维护集群中所有 Broker 的元数据信息(如 Topic 的路由配置、Broker 地址等)。
2025-03-17 22:11:19
1283
原创 Mybatis基础项目创建
idea创建模板步骤:File->setting->Editor->File and Code Templates 点击+,Name可以随便写,Filename是文件名字,在里面添加xml代码。创建接口 里面保存的是Mapping映射文件中的增删改查的方法 方法名是Mapping文件中的id 将xsMapping中的namespace改为这个接口的全路径名。可以将这两个xml作为一个模板,以后新建项目就不需要再去官网复制了。2、去mybatis中文官网拷贝2个xml文件。
2025-03-16 21:30:04
418
原创 (自用)RocketMQ下载与使用
1、去RocketMQ官网下载压缩包并解压(),添加环境变量。2、启动RocketMQ:进入自己的RocketMQ安装目录下的bin目录,输入下面命令启动 nameserver:注:如果端口被占用,可以指定端口文件namesrv.properties 文件里面写listenPort=9990修改端口后启动,需要指定端口文件 start mqnamesrv.cmd -c ..\conf\namesrv.properties3、验证是否启动成功jps。
2025-03-16 15:25:09
2719
原创 (自用)Vue通过axios访问服务器并返回数据绘制echarts图形
/ 假设 response.data 是一个合适的数值,更新两个 gauge 的数据 option.series[0].data[0].value = response.data;
2025-03-13 00:18:00
1184
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅