- 博客(17)
- 收藏
- 关注
原创 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
2222
原创 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
501
原创 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
10183
1
原创 spring-boot方法里面同时操作多张表时,应启用事务处理
第一步,在方面上面加上@Transactional注解 @Transactional public void saveDishWithFlavor(DishDto dishDto) { //保存菜品的基本信息到dish表 this.save(dishDto); //菜品id Long dishId = dishDto.getId(); //菜品口味 List<DishFlavor>..
2022-05-09 16:29:24
1769
原创 用DTO封装页面提交的数据,VO封装后端交给前端展示的数据
DTO,全称是Data Transfer Object,即数据传输对象,一般用于展示层与服务层之间的数据传输。VO:View Object,视图层,其作用是将指定页面的展示数据封装起来,通常用于业务层之间的数据传递。DTO和VO大部分的属性跟相对于的实体Entity是一样的,所以可以在定义的时候,继承extends实体类。...
2022-05-09 15:48:09
914
原创 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
108
原创 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
1530
原创 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
827
原创 使用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
359
原创 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
3970
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
68
原创 spring-boot加过滤器
类上面加了注解,并实现Filter接口@WebFilter(filterName = "loginCheckFilter",urlPatterns = "/*")public class LoginCheckFilter implements Filter {}启动类上加上@ServletComponentScan注解
2022-04-29 16:33:49
1079
原创 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
509
原创 element ui 中表单resetFields()方法对于switch开关或者radio单选框失效的解决办法
在swtich开头或者radio单选框的<el-form-item>加上prop属性即可。
2022-03-24 11:23:17
1314
原创 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
640
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人