自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端显示左树右表

改变的只有树属性中的:@node-click="handleNodeClick"给点击后执行的函数赋值。就是赋值之后,在查询列表时,添加进一个查询条件。先定义一个容器,容器高度自定义。左侧显示添加<el-aside>右侧显示添加<el-main>查询列表是也要添加这个条件。

2023-06-17 16:12:35 596

原创 添加时添加树型结构

expand-on-click-node:是否在点击节点时展开或收缩节点,默认true.这里使用了v-if控制表单内容的显隐,使用v-show是不能去掉表单验证的。:highlight-current:是否高亮当前选中的节点。default-expand-all:是否默认展开所有节点。给输入框的方法进行定义:就是给显示的数组进行赋值。node-key:每个树节点用来作为唯一标识的属性。@node-click: 节点被点击时的回调。empty-text:内容为空时展示的文本。点击图标进行树结构的折叠。

2023-06-17 15:46:30 183

原创 前端显示树结构表格,封装element的图标

跟教学视频做的项目记录。

2023-06-17 11:10:40 395

原创 vue封装提示框

在utils下,新建myconfirm.js文件。用于删除提示 前面需要添加 await。

2023-06-16 17:35:14 258

原创 封装对话框dialog,清空表单数据,数据回显,

在使用的地方使用<system-dialog></system-dialog>添加和修改使用同一张表单时,需要判断表中的字段是否为空,走不同的方法。表单验证:在每个属性的后面添加prop属性,绑定和表单中相同的数据。根据打开的是添加还是修改的表单,只需要设置打开的属性和属性值。这里用的是异步请求,同步的async添加在验证状态的前面。这里对话框中添加其他的表单表格需要使用插槽进行插入。封装表单清空:并在main.js中全局引用。数据回显:并在main.js中全局引用。在返回值中需要定义对话框的属性。

2023-06-16 17:27:10 542

原创 aliyun oss 图片上传。

2.配资相关配置信息(properties)6.controller层。4.后端service层。5.service实现类。在上传图片的地方使用。

2023-06-16 16:40:12 73

原创 token认证

在次登录的时候,会返回一个token信息。4.认证成功后,返回token数据。1.创建token返回的数据信息。

2023-06-16 11:35:56 64

原创 spring security登录

1.自定义userDetails类,实体类字段中一般需要添加需要判断的字段(数据库中设置这些字段时1可用,0为禁用)并在类上添加组件扫描的注解。2.自定义userDetailsService类,用于查询用户信息。6.创建认证过的用户访问无权限资源处理器(提示JSON信息)5.创建匿名用户访问无权限资源时处理器(提示JSON信息)7.编辑security配置类。引用上面定义的4个配置类。其中使用了安全框架自带的密码加密。需要查询用户信息和用户权限。4.创建登录认证失败处理器。3.创建登录成功处理器。

2023-06-16 11:17:43 60

原创 封装统一返回结果类

【代码】封装统一返回结果类。

2023-06-16 10:41:36 125

原创 easyExcel把Excel文件里的数据导入数据库。从数据库导出到Excel,或浏览器直接下载为TXT格式 (非EasyExcel)

实体类的字段需要加上@ExcelProperty注解标注字段。创建一个接口,继承JpaRepository,并添加泛型。使用JPA,需要给实体类添加@Entity注解,数据库必须指定唯一主键,并需要给主键添加两个注解。在controller层中,直接使用。postman,测试完全OK。

2023-05-24 20:25:30 940

原创 springboot+mybatisPlus自动生成

(记得使用lombok 加上注解@Data 全参构造 无参构造)在此文件中更改路径。模板5.serviceImpl.java.vm。模板1.controller.java.vm。创建接口Constants设置统一返回值。模板4.service.java.vm。模板2.entity.java.vm。模板3.mapper.java.vm。

2023-05-23 17:53:32 371

原创 将一个大文件,拆分成10份,然后,再合并这10份文件,合并成一个新文件,最后通过MD5值,判断 新文件和老文件是否相同。

【代码】将一个大文件,拆分成10份,然后,再合并这10份文件,合并成一个新文件,最后通过MD5值,判断 新文件和老文件是否相同。

2023-05-23 16:16:17 271

原创 读取csv类型的文件,进行去重。排序后在保存到数据库

CSV文件是一种纯文本文件,其中包含由逗号分隔的数据行。CSV文件通常用于在不同的应用程序之间共享数据,例如在电子表格程序和数据库之间传输数据。System.out.println("去重后的数组"+student);String path="D:\\files/测试CSV.txt";//new 出实体类对象。//遍历每一行数据,存进数组。实体类里的属性名要和数据库的字段名相对应。//使用空数组接收文件。// 指定主键生成策略 自动递增。

2023-05-22 21:40:05 387

原创 文件上传下载(使用hutool工具)

/判断文件目录是否存在 如果不存在,就创建一个文件夹。//判断文件目录是否存在 如果不存在,就创建一个文件夹。//先保存到磁盘 引入yml文件配置的路径。//先保存到磁盘 引入yml文件配置的路径。//把文件存储到磁盘目录 抛出IO异常。//把文件存储到磁盘目录 抛出IO异常。-- 导入 导出 使用hutool工具类 -->//定义一个文件唯一标识码。//使用文件IO获取到文件。//定义一个文件唯一标识码。//使用文件IO获取到文件。//获取文件名和后缀。//获取文件名和后缀。//创还能数据库对象。

2023-05-18 18:44:07 3336 1

原创 javaPOI导出Excel,测试

students.add(new Student("李四", 19, "女", date1));students.add(new Student("王五", 20, "男", date2));students.add(new Student("张三", 18, "男", date));//1.创建工作簿对象 需要选择xls或者xlsx. 这里选择的是xlsx。//3.创建行对象 (表头行 从0开始计算)//设置表头单元格填充颜色模式为实心填充。//设置表头单元格填充颜色为蓝色。//设置表头字体颜色为白的。

2023-05-16 21:20:30 208 1

原创 使用poi读取本地Excel文件,导入数据库。从数据库导出Excel

System.out.println("第" + row.getRowNum() + "行,第" + cellNum + "列,内容:" + content);System.out.println("第 {} 行"+row.getRowNum());//获取有记录的行数,即:最后有数据的行是第n行,前面有m行是空行没数据,则返回n-m;//3.使用System.setOut()方法将PrintStream对象设置为标准输出流。// 解析每一行的数据,构造数据对象。//把打印到控制台的数据保存到新的文件中。

2023-05-16 19:58:07 400

原创 文本文件的读取(字节流)(字符流)

/进行循环读取,使用readLine()方法逐行读取文件内容,并输出到控制台。//为了提高效率,使用了BufferedReader进行高效缓存读取。//循环遍历 使用Reader()方法,读取缓冲区的字节。//使用BufferedInputStream类进行增强。//使用FileInputStream类读取文件。//创建文件对象 需要输入参数(文件路径名)//使用fileReader类读取文件。//如果发生异常,需要进行捕获。1.使用字节流读取文件。

2023-05-15 20:25:11 892

翻译 打印出目录下所有文件类型为txt的文件

System.out.println("进入的目录:" + f.getPath());} else {// 如果是.txt文件输出到控制台,否则不管。//调用view方法,进行遍历,打印出目录下所有的文本文件名。//如果是目录,则递归的调用view方法,继续遍历。//如果是以TXT结尾的文件,输出文件名。view(path);//获取指定目录下的所有文件或文件夹的File数组。//如果该对象不存在,则直接返回。//遍历该目录下的所有文件和目录。//获取指定路径的文件对象。//只能使用固定路径。

2023-05-15 19:28:50 180 1

原创 使用postman发起post请求,进行文件上传。上传的文件 要 存储到服务器的一个目录下,这个目录要在application.yml 文件里配置。

/MultipartFile 的保存文件的方法 文件路径 保存的文件的名字。//使用PostMan测试能否上传。//获取文件名称和后缀。

2023-05-15 17:52:23 1785 1

原创 定义一个方法,生成编码 一个可变长度的字符串。

/string.valueOf 将对象转换成字符串 在判断字符串的长度。在使用llength获取字符串的长度。//判断字符串的长度 如果只有一位,就要在前面拼接字符000。

2023-05-15 17:45:10 76 1

原创 读取JSON工具类(根据文件路径路径获取),返回一个字符串

1.定义一个工具类public static String readJsonFile(String filePath) { String jsonStr = ""; try { File jsonFile = new File(filePath); Reader reader = new InputStreamReader(new FileInputStream(jsonFile), StandardCharsets.UTF_8); int

2023-05-15 17:44:32 231 1

原创 一个int类型的正整数数组,把数组里的数组成一个最大的整数

System.out.println("字符串为:"+sb);//把int类型的数组转换成Integer类型的数组。//定义一个StringBuilder转换成字符串。//流中的元素全部装箱,转换为流。//应该输出的是654321。//先把arr转换成数值流。

2023-05-15 15:44:00 312 1

原创 数组排序的三种方法

j++) { //比较的位置(起始下标),从第二位开始比较。System.out.println("使用数组的方法排序"+Arrays.toString(b));System.out.println("冒泡排序"+Arrays.toString(arr));System.out.println("选择排序"+Arrays.toString(a));*选择排序,首先在未排序序列中找到最大值,存放到排序序列的起始位置。//如果第一个比第二个的值大,就交换两个值的位置。//普通for循环排序(选择排序)

2023-05-15 09:41:14 522 1

空空如也

空空如也

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

TA关注的人

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