java
文章平均质量分 54
鑫品
从使用培训出生---> 使用低代码jeecg-boot开发能源平台--->独自搭建单体多模块项目开发管理系统---->未完待续
展开
-
单表层级结构,树形结构表,递归遍历改成通用的
/遍历所有数据,找到是入参父节点的子节点的数据,然后加到childlist集合中。// 找到根节点菜单的时候,寻找这个根节点菜单下的子节点菜单。@ApiModelProperty(value = "是否有子节点")//若子节点不存在,那么就不必再遍历子节点中的子节点了 直接返回。//若子节点存在,接着递归调用该方法,寻找子节点的子节点。* 涉及到层级返回值 的都得继承这个,实体类生成的除外。// 添加到根节点的列表中。// 遍历所有数据,找到根节点菜单。//设置父节点的子节点列表。/**是否有子节点*/原创 2024-03-05 10:18:35 · 331 阅读 · 0 评论 -
spring boot加mybatis puls实现,在新增/修改时,对某些字段进行处理,使用的@TableField()或者AOP @Before
注: 字段需要跟实体类对应起来,我项目架构是使用了驼峰命名使用下划线后字母大写。BaseUtlis.getCurrentUser().getId(),这个是我封装的一个获取当前登录用户的方法。3.我使用的@TableField 注解实现,因为没有很多的业务处理,单纯的记录一下,以下是具体实现。// 在插入时自动填充 create_time 和 update_time 字段。2.1:使用aop切面编程(记录一下,有时间再攻克)。2.2:使用@TableField()注解。new Date():具体值。原创 2023-11-20 13:58:19 · 800 阅读 · 0 评论 -
调用电商集成平台 聚水潭 api接口示例
注意代码待完善:accessToken是有过期时间的,但可以在主账号设置,如果超过限制我不会进行记录会漏掉这条数据。我定义了一个erpDatas和erpItems类来接收数据,由于返回值是下划线的,而我项目架构是驼峰命名,会导致映射值失败,最下面是处理方法(可以不用的自行删除)。调用接口的限制:分页,每页数量50,请求限制,一秒钟不能超过5次,一分钟不能超过一百次。原创 2023-11-16 13:38:08 · 526 阅读 · 0 评论 -
Java 代码和使用steam流(List对象使用流操作示例,Java正则匹配,获取当前操作系统)
我一个list对象需要根据 chapterName ,chapterOrder 两个属性分组 返回 [ {chapterName :第一 ,chapterOrder :1 , datas:[ List<ZuodouCourseManagementVo> ] } , {chapterName :第二 ,chapterOrder :2 , datas:[ List<ZuodouCourseManagementVo> ] } ]list<t> 转list<c>遍历list替换指定的值。List对象拿指定属性。原创 2023-11-16 11:00:22 · 195 阅读 · 0 评论 -
Java 全局设置请求 Request,响应 Response,解决每次在接口层接收。
1:存储请求响应实体类,2 和 3 使用一种就好了。// 继续执行过滤器链。// 获取请求的地址。* 全局设置请求响应实体类。* 拦截器处理全局请求头。* 过滤器设置全局请求头。原创 2023-07-20 11:00:33 · 312 阅读 · 0 评论 -
基于docker的RabbitMq服务
1. 什么是MQ消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已作用:应用程序“对”应用程序的通信方法。异步注册信息写到数据库--》发送邮件--》发送短信同步注册信息写到数据同时发送邮件 ,发送短信消息队列注册信息写的数据库 --》写入消息队列由消息队列读取邮件2. 应用场景主要解决异步处理、应用解耦、流量削锋等问题,实现...原创 2022-02-20 22:38:39 · 414 阅读 · 0 评论 -
window下安装nginx部署项目配置server节点,以及使用tomcat和nginx搭配集群
2. 修改server节点 server { listen 80; #监听80端口,可以改成其他端口 #server_name localhost; #当前服务的域名(虚拟域名也可以) server_name www.zking.com; #当前服务的域名(虚拟域名也可以) root html/crm; #将要访问的网站的根目录,nginx节点会自动继承父节点的配置原创 2022-02-17 17:09:55 · 6823 阅读 · 0 评论 -
Easyui部分展示
数据库脚本创建的book表DROP TABLE IF EXISTS `book`;CREATE TABLE `book` ( `id` int(11) NOT NULL AUTO_INCREMENT, `bookname` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `price` float NOT NULL, `booktype` varchar(40) CHARACTER SET u..原创 2021-09-07 22:15:38 · 186 阅读 · 0 评论 -
通用分页(增删改查的调整)
创建的类以及方法使用BaseDao<T>{ //回调函数(内部类r)public interface ClassBack<T>{public List<T> forecah(ResultSet rs);} 写一个公共的方法,这个方法专门负责增删改public int execu...原创 2021-07-22 22:16:19 · 139 阅读 · 0 评论 -
jsp标签(自定义标签)
自定义标签继承BodyTagSupport重写三个方法 负责开始标签体 doStartTag() SKIP_BODY跳过标签体 EVAL_BODY_INCLUDE运行标签体 负责标签体js doAfterBody() SKIP_BODY跳过标签体的运行 EVAL...原创 2021-07-16 23:57:45 · 59 阅读 · 0 评论 -
反射的理解
反射的理解 反射java语言中的一种机制,通过这种机制可以动态(灵活)的实例化对象 读写属性,调用方法Student 对象package com.Demo;public class Student { private String sid; protected boolean sex; private String sname; public Integer age; public Student() { super(); ...原创 2022-02-17 17:05:13 · 79 阅读 · 0 评论 -
Java 中DTD(编写xml)
1.DTD:文档类型定义(Document Type Definition)2.标签类型:根标签,混合标签,空标签3.标签 约束3.1.<!ELEMENT name (e1,e2)>3.2.<!ELEMENT name (#PCDATA) 文本类型4.属性约束4.1设置唯一:<!ATTLIST name aid ID #REQUIRED 4.2属性类型4.2.1.ID 取值必须唯一4.2.2.CDATA 字符串(...原创 2021-07-09 09:57:40 · 523 阅读 · 0 评论 -
Map集合基本信息
Map里面的方法 HashTable() 安全,效率低跟(ArrayList)相似HashMap()不安全,效率高(Vector)相似获得元素 get() 获取值 remove()删除元素 Map底层结构是哈希表 哈希表是由数组和链表组成 竖为数组 存入是取模当条件(冲突) 当取模的值相同时 存入横向链表中 链表:一个...原创 2021-07-06 19:34:08 · 56 阅读 · 0 评论 -
什么是Set集合
今日的Set集合1.HashSet1.1.底层数据结构是:HashMap(哈希表,散列表),map集合存储是键值对2.TreeSet2.1基于二叉树(二叉树没搞懂)2.2.自然排序:实现Comparable2.3.选择排序:实现Comparator3.注意事项3.1.equals定义在Object中,没有重写是比较内存地址...原创 2021-07-06 19:02:57 · 53 阅读 · 0 评论 -
什么是List集合
关于List集合1.特征1.1.可重复(同一个元素在集合中可以占多个位置)1.2.有序:下标是有序的1.3.List会有自己的扩容机制(原有容器+容器的一半)2.方法及集合2.1.动态数组(ArrayList,Vector)2.2.链表(LinkedList)3.数组的理解3.1.连续的内存空间,具备下标(指定读取),4.链表的理解4.1.没有扩容机制,随机增加位置,增删改查效率比较高5.注意事项5.1.在循环中删除元素可以使用for循环和迭代器,尽量不要原创 2021-07-06 19:01:35 · 53 阅读 · 0 评论