
java
牧羊狼爱学习
这个作者很懒,什么都没留下…
展开
-
JWT 与 token 的生成和解析
前面章节我们已经讨论了,其中有一个重要的环节就是后端token的生成。本章节我们将针对token生成的过程和原理逐一讲述。原创 2025-05-24 17:20:19 · 822 阅读 · 0 评论 -
微信登录流程 前后端逻辑
2. 后端用 code 换取 OpenID、unionid 和 session_key (后端调用微信官方提供的。7. 根据 OpenID 获取用户信息或 session_key。后端返回 用户登录态Token 、OpenID 给前端。前端调用 wx.login() 获取 code。5. 前端在后续请求中携带 Token。6. 后端验证 Token 有效性,并。从 Token 中解析出 OpenID。根据 OpenID 生成 Token。原创 2025-05-21 13:14:11 · 325 阅读 · 0 评论 -
宝塔面板中,配置 https协议
在前面的章节中,我们的接口 http://www.wenbaby.tech:8888/order/list 已经可以正常访问,但是这里面存在两个安全隐患:1.http协议;2.8888端口号暴露。本章节我们讲述:如何将我们的 http协议配置为https,并且将8888端口号代理到其默认端口443。原创 2025-05-20 15:44:29 · 763 阅读 · 0 评论 -
Mybatis-plus 条件构造器 Wrapper
Wrapper 是 MyBatis-Plus 提供的 条件构造器工具类,用于构建复杂的数据库查询条件。它的作用是简化 SQL 条件构造,但它不能替代 Mapper 层。最终仍需通过 Mapper 接口的方法(如 selectList、selectOne 等)执行数据库操作。它不涉及 SQL 的执行逻辑(如连接数据库、设置参数、返回结果映射等),这些仍由 Mapper 层负责。原创 2025-05-16 15:05:22 · 191 阅读 · 0 评论 -
配置域名、SSL证书
上一章我们讲了如何将后端项目部署到阿里云服务器,此时我们前端项目中已经可以通过阿里云的ip地址正常访问后端项目中的接口。但是,由于我们还没有买域名,我们依然不能通过域名来请求,并且我们的前端微信小程序只支持 https 协议的接口请求,而我们同样未支持https。所以我们接下来需要:买域名并绑定SSL证书。(域名注册) ---> 实名认证 ---> 域名解析 ---> 域名备案 --->---> 绑定SSL 证书(创建证书)相关入口备案流程。原创 2025-05-09 10:59:47 · 199 阅读 · 0 评论 -
宝塔面板部署 springboot + mysql 项目
(初次需先执行 java -version 确认jdk是否安装成功)先进入上一步的jar包目录,然后执行。导入 sql 脚本文件。添加服务器本地数据库。原创 2025-05-08 16:28:58 · 244 阅读 · 0 评论 -
认识 IO 流
字节输入流作用:以内存为基准,可以把磁盘文件中的数据以字节的形式读入到内存中去。原创 2025-04-16 10:22:21 · 187 阅读 · 0 评论 -
Stream 流
终结方法:调用完成后,不会返回新的Stream了,没法继续使用流了。原创 2025-04-15 14:52:15 · 156 阅读 · 0 评论 -
集合 Collection、Map
由于 set 无索引,所以不能用 list 遍历的第一种方法,以下三种方法和 list 后三种方法一样。原创 2025-04-14 17:33:10 · 178 阅读 · 0 评论 -
泛型和包装类
这些基本数据类型并非引用类型,所以不能直接用作泛型参数。为了能让基本数据类型用于泛型,Java 提供了对应的包装类就是把基本数据类型的数据包装成对象的类型。原创 2025-04-14 16:46:28 · 266 阅读 · 0 评论 -
主键索引和唯一索引的区别
主键索引和唯一索引在数据库中都用于保证数据的唯一性,但它们之间存在一些关键区别,下面从多个方面为你详细介绍:原创 2025-04-09 15:38:24 · 437 阅读 · 0 评论 -
spring 依赖注入的好处
spring框架通过依赖注入,对象之间的依赖关系由 Spring 容器来管理,而不是在代码中硬编码。这意味着一个类不再需要自己创建和管理其依赖的对象,而是由 Spring 容器将依赖的对象注入到类中。原创 2025-04-09 14:45:23 · 300 阅读 · 0 评论 -
chmod chown
原创 2025-04-08 13:51:10 · 92 阅读 · 0 评论 -
JDK JRE JVM 三者的关系
中 的 javac 编译器将 .java 文件编译为 .javac 字节码文件 (编译)运行程序,确保程序能够在不同平台上正确执行(实现跨平台)执行 .class 文件 (运行)原创 2024-05-30 14:44:14 · 408 阅读 · 1 评论 -
微服务-7 Docker
容器是镜像的实例,仓库中存储着镜像。原创 2024-04-11 10:46:21 · 334 阅读 · 0 评论 -
微服务-6 Gateway网关
此时浏览器访问 localhost:10010/user/list 后正常返回数据,说明网关已生效,其原理流程图如下:原创 2024-04-10 17:15:15 · 510 阅读 · 0 评论 -
微服务-5 Feign
提供者:原创 2024-04-10 16:58:49 · 145 阅读 · 0 评论 -
微服务-4 Nacos
服务列表:服务详情:原创 2024-04-10 15:12:58 · 433 阅读 · 0 评论 -
微服务-3 Ribbon
原创 2024-04-10 13:46:13 · 128 阅读 · 0 评论 -
微服务-2 Eureka
同理再注册完order-service后,刷新启动页面:原创 2024-04-10 12:58:31 · 482 阅读 · 0 评论 -
微服务-1 (黑马程序员)
方案解决中出现的问题:原创 2024-04-10 11:12:32 · 161 阅读 · 0 评论 -
微服务(狂神)
2. Dubbo3.原创 2024-04-09 17:54:05 · 538 阅读 · 0 评论 -
mybatis-plus 调用流程
这里直接extends ServiceImpl即可,implements IUservice可以省略不写,也照样可以自动拥有所有CRUD方法(如 save()、remove()、update()、get()),因为 ServiceImpl 已经实现了 IService<T> 接口:原创 2023-05-06 13:18:23 · 234 阅读 · 0 评论 -
mybatisPlus CodeGenerator 代码生成
在 test 目录下新建 CodeGenerator 类,用于 mybatis-plus 自动生成 java 代码。原创 2024-01-07 12:03:01 · 548 阅读 · 0 评论 -
仓库管理系统 - 原型图
管理员管理:用户管理: 仓库管理:物品分类管理: 物品管理: 记录管理:原创 2023-06-07 15:48:35 · 848 阅读 · 0 评论 -
mybatis-plus 自动填充时间字段
【代码】mybatis-plus 自动填充表格字段。原创 2023-05-06 13:15:46 · 283 阅读 · 0 评论 -
Springboot 项目搭建-详细版
在 test 目录下新建 CodeGenerator 类,用于 mybatis-plus 自动生成 java 代码。注意:Springboot02Application 与 system 模块必须是同级的!原创 2023-05-05 11:56:30 · 1738 阅读 · 0 评论 -
SpringMVC 配置文件-总结
mapperxxxMapper.xml:<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace=""></mapper>resourceapplicationContext.xml:<?xml version=原创 2021-12-03 10:17:10 · 118 阅读 · 0 评论 -
mysql 常用命令总结:
进入mysql: mysql -u root -pshow databases;use first_sql;show tables;desc t1;select t4.id,t1.name,t4.salary,t4.grade from t4,t1 where t4.id=t1.id;原创 2021-11-18 16:06:02 · 504 阅读 · 0 评论 -
事务管理(转账-2 具体实现)
(接上回,,,,,接着往下唠~~~~)事务添加到 Service 层;Spring 进行事务管理两种方式:声明式(推荐)、编程式(不推荐)一、在Spring 配置文件中配置事务管理器、引入名称空间、开启事务注解:二、在 Service 层添加事务注解:三、模拟异常的单元测试并查看数据表:...原创 2021-11-18 11:42:50 · 111 阅读 · 0 评论 -
事务入门(转账-1 场景引入)
1. 是什么:事务是数据库操作最基本的单元,逻辑上一组操作,要么都成功,如果有一个失败,则所有操作都失败2. 典型场景:银行转账3. 特性:(ACID)(1)原子性:要么都成功要么都失败(2)一致性:操作之前和操作之后的总量不变(3)隔离性:多事务操作时候事务之间不会产生影响(4)持久性:事务提交后数据表中的数据发生变化一、建表二、搭建项目:jdbcTemplate 注入 dataSource:daoImpl 注入 jdbcTemplate...原创 2021-11-18 10:51:14 · 962 阅读 · 1 评论 -
sql 查询 - 连接、嵌套查询
subject 表:grade 表:sql 语句:结果:自连接:查询父子信息,把一张表看成两张一样的表现在有一张包含子父关系的,名为 category 的数据表:我们把这一张表拆分成两张表:执行 sql 语句:结果:...原创 2021-07-20 17:18:28 · 489 阅读 · 0 评论 -
Springboot 增删改查(service版)
配置文件:springboot 默认的配置文件是application.properties:server.port=8083spring.datasource.url=jdbc:mysql://localhost:3306/first_sql?serverTimezone=GMT%2B8&characterEncoding=utf-8&useSSL=falsespring.datasource.username=rootspring.datasource.passwo..原创 2021-07-13 10:52:24 · 914 阅读 · 0 评论 -
Springboot 增删改查(简单版)
UserMapper.java:package com.edward.helloworld.mapper;import com.edward.helloworld.entity.User;import org.apache.ibatis.annotations.Select;import org.apache.ibatis.annotations.Update;import org.springframework.transaction.annotation.Transactional;原创 2021-07-09 11:38:43 · 1188 阅读 · 0 评论 -
Springboot 接口入门
去官网(https://start.spring.io/)下载:pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h原创 2021-07-08 18:43:05 · 139 阅读 · 0 评论 -
Spring整合mybatis
UserMapper.java: (接口)UserMapper.xml: (实现接口,关联实体类,编写sql语句,注册到spring-dao.xml)mybatis-config.xml:spring-dao.xml:UserMapperImpl.java:spring-dao.xml 添加userMapper bean,将 sqlSession 对象注入,这样每次userMapper实例化,都会自动创建sqlSession:Test.java: 测试类...原创 2021-07-08 11:50:15 · 114 阅读 · 0 评论 -
SpringMVC-注解开发
1. 配置 web.xml:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.j原创 2021-07-06 12:46:02 · 157 阅读 · 0 评论 -
servlet — SpringMVC工作原理
如下图,所有实线的部分都由 SpringMVC 框架实现,我们的代码只需要处理虚线的部分:SpringMVC 的底层还是由 JavaWeb 中学过的 Servlet 实现的,利用SpringMVC框架我们可以将Servlet分离出来, Controller 控制器不再实现 Servlet:注册 servlet:配置 servlet:编写 Controller:启动 Tomcat 即可!最终的目录结构:[踩坑]:访问出现404:1..原创 2021-07-05 14:16:53 · 712 阅读 · 0 评论 -
servlet (tomcat发布+表单提交demo)
配置servlet 映射:配置 Tomcat:启动 Tomcat,生成 target 目录:原创 2021-07-05 11:26:18 · 396 阅读 · 0 评论 -
反射 reflection
简介:原创 2021-07-02 15:06:16 · 80 阅读 · 0 评论