- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 feign调用oss文件上传
服务提供接口注意是@requestPart服务者feign接口@Component@FeignClient(name = "asrb-oss")public interface OssFeign { @PostMapping(value = "oss/upload",consumes = MediaType.MULTIPART_FORM_DATA_VALUE) public R upload(@ApiParam(name = "file", value = "文件", required =
2022-03-28 16:11:35
255
原创 整合日志输出
在resource下面创建logback-spring.xml <?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="10 seconds"> <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设 置为WARN,则低于WARN的信息都不会输出 -->
2022-03-13 09:54:53
123
原创 gateway简单使用
一:想使用gateway,就要建一个gateway模块,该模块要开nacos的服务注册二:要配置路由规则spring: cloud: gateway: discovery: locator: enabled: true routes: - id: product_router #设置路由id uri: http://localhost:7000 #设置路由uri ( lb://asrb-
2022-03-12 15:28:14
1696
原创 递归查找分类表
分类表设计@Data@AllArgsConstructor@NoArgsConstructorpublic class CategoryVo { private String id; private String name; private String parent; private List<CategoryVo> children;}@Data@AllArgsConstructor@NoArgsConstructorpublic class Category {
2022-03-02 18:32:06
156
原创 最普通的session实现登录
一:login接口,密码和用户名正确后就request.getSession().setAttribute,直接上代码:@RestController@RequestMapping("/demo")public class LoginController { @PostMapping("/login") public R login(@RequestBody Login login, HttpServletRequest request){ if(login.getUsername().equ
2022-02-26 14:49:45
416
原创 vue的login.vue
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-01-04 22:49:51
977
原创 css之登录界面
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <!-- 生产环境版本,优化了尺寸和速度 --> <script src="https://cdn.jsdelivr.net/npm/vue@2"></script> <style> body{ margin: 0;
2022-01-03 14:18:44
638
原创 css之练习正方形里面的5个元素
直接上代码:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> #a1{/*id选择器*/ width: 300px; height: 300px; border: 1px solid red; margin: auto ; position: relati.
2022-01-03 12:57:19
281
原创 自定义拦截器
MyInterceptor类import com.lza.serviceedu.exception.GuoxueException;import com.lza.serviceedu.util.JwtTokenUtil;import org.apache.commons.lang.StringUtils;import org.springframework.stereotype.Component;import org.springframework.web.servlet.HandlerIn.
2021-12-19 18:34:11
82
原创 自定义返回和自定义全局异常
平时用的自定义异常类@Datapublic class R { private boolean success; private Integer code; private String message; private Map<String,Object> data=new HashMap<>(); private R(){ } public static R ok(){ R r = new R(); r.setSuccess(true); r.s.
2021-12-14 19:53:02
109
原创 mybatis自动生成更新时间和创建时间
开发中,每次修改数据或者添加一条数据都要手动改变一次创建时间或者更新时间,有一说一挺麻烦的数据表里面的创建时间和更改时间字段更新update和insert要想自动生成的话实体类要加上@TableField然后创建MyMetaObjectHandler类,实现MetaObjectHandler接口@Slf4j@Componentpublic class MyMetaObjectHandler implements MetaObjectHandler { @Override public v
2021-12-12 23:39:49
6834
2
原创 两种常规的登录方法(session+redis,jwt)
最近做个小项目要实现登录后验证用户是否已经登录,如果是就运行该接口执行,否则不能操作一,常规方法session加redis客服端传入用户名和密码,如果用户名和密码都正确,就根据session的id在redis生成一个唯一的键,值就是该用户的信息代码:@Autowired UserService userService; @Autowired RedisUtil redisUtil; @PostMapping("login") public Object login(@RequestBo
2021-12-09 17:14:41
1257
原创 mybatisplus的逻辑删除
众所周知,数据库里面的删除分为物理删除和逻辑删除,其中物理删除就是永久删除的,这样实际开发中并不是很友好,一不小心删除后不但数据没有了,而且记录都没有了,因此逻辑删除尤为重要,简单来说就是不是真正的删除,不删除的时候逻辑删除的字段为0,删除的时候为1代码实现1:在配置文件中添加逻辑删除的字段mybatis-plus: mapper-locations: classpath:com/lza/mapper/*.xml type-aliases-package: com.lza.entity
2021-12-03 14:01:06
2188
原创 使用java8的stream()实现类似树型的加载(多用于分类表,评论表)
先看一波狗东的效果图可以看出狗东的分类分为三级(实际上多少级都可以)鄙人的数据库设计如果父类的id是0的话就是最大的分类然后直接说设计思路1.先查出所有分类表的数据(直接service.list)2.把分类表的数据根据parent_id作为一个Map的分类,大题意思就是spring,springmvc,mybatic的parent_id是0,所以他们是一组的,ioc,bean,aop的parent_id也都是1,所以他们也是同一组,只有aspect的parent_id是4,所以他也单独作为
2021-12-01 18:09:46
809
原创 前后端解决跨域问题
最简单的方法直接在controller层加@CrossOrigin一劳永逸的方法,全局方法(配置拦截器,实现WebMvcConfigurer接口)package com.lza.config;import com.lza.util.TokenInterceptor;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configur
2021-11-28 15:02:58
264
原创 命令符创建一个vue项目
首先,必须安装了node.js和vue-cli然后在cmd命令下打开你想创建vue的项目的路径然后运行指令 vue init webpack (vue项目文件名)后面基本无脑enter就行了运行一波cd 项目名npm run dev
2021-11-27 21:27:11
439
原创 使用pagehelper插件实现物理分页
映入插件的依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.6</version> </dependency>使用原理1、先设置PageHelper.startPagePage
2021-11-24 22:47:16
487
原创 利用阿里云oss实现上传视频和图片功能
要想使用阿里云,全提是先开通阿里云的功能查看oss的配置内容先应用oss的依赖 <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> </dependency>来一波阿里云工具类package com.lza.util;import org.joda.t
2021-11-24 22:29:04
5222
原创 aop的使用---打印日志
一、先引用aop的依赖org.springframework.bootspring-boot-starter-aop二、创建AspectDemo类import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;impor
2021-11-24 22:08:38
255
原创 使用enum来实现自定义异常类
一、先创建一个BaseCode类,获取异常码和异常内容public interface BaseCode {//异常码int getResultCode();//异常内容String getResultMessage();}二、创建enum类实现baseCode这个接口@Datapublic class MyException extends RuntimeException {/*** 错误码*/protected int errorCode;/** * 错误信息 */p
2021-11-24 17:09:54
205
springboot 整合redis
2020-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人