自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 rouyi子组件向父组件传值

父组件代码:(主要是用到v-on:)

2023-09-14 16:53:14 121 1

原创 postman测试请求参数为@PathVariable 数组格式的接口

接收delete请求,restful风格,后台接收的为数组后台controller代码如下: /** * 删除商品分类 */// @PreAuthorize("@ss.hasPermi('system:category:remove')") @Log(title = "商品分类", businessType = BusinessType.DELETE) @DeleteMapping("/{categoryIds}") public Ajax

2022-05-31 16:29:57 2107

原创 Ruoyi框架改mybatis-plus的坑1

在原有的BaseEntity实体类的中params属性加上@TableField(exist = false),表示此属性在数据里没有相对应的字段,不然在插入时会报错。Type handler was null on parameter mapping for property ‘params‘

2022-05-30 16:27:42 450

原创 GIT简介

2022-05-18 20:15:35 114

原创 JAVA 批量修改List里面某个字段的方法

方法一:通过流的方式List<DishFlavor> flavors = dishDto.getFlavors(); flavors = flavors.stream().map((item) -> { item.setDishId(dishId); return item; }).collect(Collectors.toList());方法二:通过forEachList<DishFla

2022-05-09 16:32:28 9726 1

原创 spring-boot方法里面同时操作多张表时,应启用事务处理

第一步,在方面上面加上@Transactional注解 @Transactional public void saveDishWithFlavor(DishDto dishDto) { //保存菜品的基本信息到dish表 this.save(dishDto); //菜品id Long dishId = dishDto.getId(); //菜品口味 List<DishFlavor&gt..

2022-05-09 16:29:24 1675

原创 用DTO封装页面提交的数据,VO封装后端交给前端展示的数据

DTO,全称是Data Transfer Object,即数据传输对象,一般用于展示层与服务层之间的数据传输。VO:View Object,视图层,其作用是将指定页面的展示数据封装起来,通常用于业务层之间的数据传递。DTO和VO大部分的属性跟相对于的实体Entity是一样的,所以可以在定义的时候,继承extends实体类。...

2022-05-09 15:48:09 851

原创 spring-boot下载文件的写法

package com.itheima.reggie.controller;import com.itheima.reggie.common.R;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Value;import org.springframework.web.bind.annotation.GetMapping;import org.springframework..

2022-05-09 14:20:50 99

原创 spring-boot接收前台上传的文件

@RestController@RequestMapping("/common")@Slf4jpublic class CommonController { @Value("${reggie.path}") private String basePath; /** * 文件上传 * @param file * @return */ @PostMapping("/upload") public R<String&g.

2022-05-09 10:58:22 1503

原创 mybatis-plus自动填充公共字段

第一步:实体类上需要自动填充的公共字段上加上@TableField(fill = FieldFill.INSERT)注解FieldFill.INSERT表示插入时填充FieldFill.INSERT_UPDATE表示更新时填充import com.baomidou.mybatisplus.annotation.FieldFill;import com.baomidou.mybatisplus.annotation.TableField;import lombok.Data;impor

2022-05-06 22:56:38 802

原创 使用ThreadLocal线程池,在同一线程中,获取上下文信息的方法

第一步:定义工具类,将需要的信息写入线程池,本例将session中的usrid放入线程池package com.itheima.reggie.common;/** * Created with IntelliJ IDEA. * User: Hzy * Date: 2022/4/13 * Time: 15:14 *//** * 基于ThreadLocal封装的工具类,用于保存和获取当前登录用户的id */public class BaseContext { private

2022-05-05 22:55:45 324

原创 mybatis-plus用like查询时判断值是否为null

//构造条件构造器LambdaQueryWrapper<Employee> queryWrapper = new LambdaQueryWrapper();//添加过滤条件queryWrapper.like(StringUtils.isNotEmpty(name),Employee::getName,name);上面的代码跟以下代码一样,但是比较简洁。//构造条件构造器LambdaQueryWrapper<Employee> queryWrapper = new .

2022-05-05 19:56:53 3819 2

原创 spring-boot全局处理异常

package com.wangxun.blog.handler;import com.wangxun.blog.vo.Result;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.annotation.Response.

2022-04-29 17:29:45 57

原创 spring-boot加过滤器

类上面加了注解,并实现Filter接口@WebFilter(filterName = "loginCheckFilter",urlPatterns = "/*")public class LoginCheckFilter implements Filter {}启动类上加上@ServletComponentScan注解

2022-04-29 16:33:49 1061

原创 mybatis-plus实际开发中多表联动

人员信息表user部门信息表deptuser表中有dept_id外键,关联dept表中的主键dept_id需求:查询user表中信息时,显示dept表的deptName操作:user实体中建立detp实体属性返回给前台最终的数据如图:实现类代码:/** * 查询人员信息列表 * * @param wxUser 人员信息 * @return 人员信息 */ @Override public List

2022-04-22 11:19:11 485

原创 element ui 中表单resetFields()方法对于switch开关或者radio单选框失效的解决办法

在swtich开头或者radio单选框的<el-form-item>加上prop属性即可。

2022-03-24 11:23:17 1284

原创 vue前端加载页面顶部显示进度条

安装依赖:nprogress在全局配置main.js里面// 导入 NProgress 包对应的JS和CSSimport NProgress from 'nprogress'import 'nprogress/nprogress.css'import axios from 'axios'// 在 request 拦截器中,展示进度条 NProgress.start()axios.interceptors.request.use(config => { NProgress.s

2021-12-02 16:30:41 613

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除