Redis存储
五种常用数据类型介绍
启动服务:
设置Redis服务密码,修改redis.windows.conf
Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型:
解释说明:
[*]字符串(string):普通字符串,Redis中最简单的数据类型
[*]哈希(hash):也叫散列,类似于Java中的HashMap结构
[*]列表(list):按照插入顺 ...
Springboot事务管理@Transactional
Springboot事务管理@Transactional
注解:@Transactional
作用:就是在当前这个方法执行开始之前来开启事务,方法执行完毕之后提交事务。如果在这个方法执行的过程当中出现了异常,就会进行事务的回滚操作。
位置:业务层的方法上、类上、接口上
[*]方法上:当前方法交给spring进行事务管理
[*]类上:当前类中所有的方法 ...
spring boot插入insert数据后获取插入后的ID值方法
spring boot插入insert数据后获取插入后的ID值方法
在/resources/mapper中创建DishMapper.xml
useGeneratedKeys="true" keyProperty="id"
Spring boot阿里云OSS文件上传实现
Spring boot阿里云OSS文件上传实现
1). 定义OSS相关配置在sky-server模块application-dev.yml
application.yml
2). 读取OSS配置在sky-common模块中,已定义代码如下:
3). 生成OSS工具类对象在sky-server模块
其中,AliOssUtil.java已在sky-common模块中定义
4). 定义文件上传接口在sky-server模块中定义接口
java, ...
spring中注解autofill公共字段自动填充的方法
spring中注解autofill公共字段自动填充的方法
枚举、注解、AOP、反射
| **序号** | **字段名** | **含义** | **数据类型** |
| -------- | ----------- | -------- | ------------ |
| 1 | create_time | 创建时间 | datetime |
| 2 | create_user | 创建人id | bigint |
| 3 | update_tim ...
Build创建实体对象操作方法
Build创建实体对象操作方法
1,实体类添加注解:@Builder
2,实现方法上创建实体类对象
spring boot请求接收参数post,put,delect,get参考案例代码
spring boot请求接收参数post,put,delect,get参考案例代码
参考案例一:
前端字符串,后端集合接收案例@RequestParam
Result泛型填还是不填,取决于是否查询数据
Result泛型填还是不填,取决于是否查询数据
查询类的给泛型设置集合,非查询类的泛型可以不填。
springboot查询结果时间格式问题处理
springboot查询结果时间格式问题处理
方法一:实体类添加注解
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
方法二:扩展Spring MVC框架的消息转化器
最终效果:
完整案例代码:
java,spring boot2,jdk17外卖项目完整版代码
...
java,spring boot2,jdk17外卖项目完整版代码
java,spring boot2,jdk17外卖项目完整版代码
spring boot数据操作Mapper.xml映射操作教程
spring boot数据操作Mapper.xml映射操作教程
1,配置文件设置
代码如下:
xml操作数据库映射代码参考:
参考完整代码:
java,spring boot2,jdk17外卖项目完整版代码
https://www.zidiu.com/thread-48-1-1.html
PageHelper分页插件
PageHelper分页插件
1). 在pom.xml引入依赖
2,实现方法***Impl:
方法一:
方法二(推荐):
3,Mapper:
完整代码参考:
java,spring boot2,jdk17外卖项目完整版代码
https://www.zidiu.com/thread-48-1-1.html
JWT令牌技术
1). 首先我们先来实现JWT令牌的生成。要想使用JWT令牌,需要先引入JWT的依赖:
在引入完JWT来赖后,就可以调用工具包中提供的API来完成JWT令牌的生成和校验。工具类:Jwts
2). 生成JWT代码实现:
运行测试方法:
3). 实现了JWT令牌的生成,下面我们接着使用Java代码来校验JWT令牌(解析生成的令牌):
运行测试方法:
...
如何获得当前登录用户ID,如何传值到service,线程局部变量ThreadLocal解决
如何获得当前登录用户ID,如何传值到service,线程局部变量ThreadLocal解决
====================
// 获取当前线程ID
long threadId = Thread.currentThread().getId();
System.out.println("线程ID:" + threadId);
每次请求都是不一样的,单独的线程
==========================
1,创建工具类,如图所示
上个项目人员 ...
异常类处理:sql唯一字段信息,抛给全局异常处理提示操作教程
异常类处理:sql唯一字段信息,抛给全局异常处理提示操作教程
异常报错如图所示:
异常捕获代码:
如图所示:
完整代码如下:
路径:sky-take-out\sky-server\src\main\java\com\sky\handler
Swagger接口添加token教程
Swagger接口添加token教程
1,获取token值,如图所示:
2,文档管理,全局参数,添加参数
刷新,生效效果如图:
实体类插入数据库,持久层下横杠_自动匹配驼峰命名方法
实体类插入数据库,持久层下横杠_自动匹配驼峰命名方法
代码:
记得配置文件yml:
当前时间创建时间和修改时间
当前时间创建时间和修改时间
代码如下:
DTO转实体类entity,使用到对象属性拷贝
DTO转实体类entity,使用到对象属性拷贝
代码如下:
BeanUtils.copyProperties(employeeDTO, employee);
springboot中MD5加密java代码
springboot中MD5加密java代码
password = DigestUtils.md5DigestAsHex(password.getBytes());