- 博客(92)
- 收藏
- 关注
原创 找到当前id的所有子集id(递归)
/*** * 找到当前id的所有子集id */ private void getAllChildrenIds(List<Long> deleteIds, List<SysGlDictNodePO> nodeList, Long deleteId) { List<Long> childrenIds = nodeList.stream().filter(o -> o.getUpNodeId() != null .
2022-02-23 16:47:13
656
原创 怎么最简易的关闭mysql bin日志
先查询bin日志开启情况show global variables like 'log_bin%';在my.ini文件中添加一行skip-log-bin最后查看效果
2021-12-07 13:23:35
1134
原创 springboot+mybatis-plus同一个方法中切换数据库
场景:是数据要从一个库中查询出来,保存到另一个库中实现思路:多写一个公共方法,将查询方法和写入方法分开,分别使用不同的库方法一:在每个方法上加对应@DS注解 @Override public void getCopyDataInfo(String targetTableName, Long serverId, String dbName, Long taskSetId) { GetCopyDataInfoVO info = iSysColInfoService.getCo
2021-11-25 14:04:00
2709
原创 比较两个数组差异并更改
//比较两个数组差异并更改 private void CompareAndUpdateColInfo(List<GetSysColInfoDTO> oldSourceColumnList, List<GetSysColInfoDTO> nowSourceColumnList) { //基于字段名新增的对象 List<GetSysColInfoDTO> addColInfo = nowSourceColumnList.stre...
2021-11-09 15:52:36
314
原创 web调用钉钉待办审批
扫码绑定钉钉欲先攻其事,必先利其器,我们想要发布钉钉待办通知首先需要把我们公司的用户id和钉钉的userId做一个绑定,这个绑定的途径有很多种,我们可以用钉钉扫码、手机号获取通过部门信息等方式来拿到钉钉的userId。下面我们重点说一下钉钉扫码绑定这个途径。钉钉扫码这个方式拿到userId相对于其他方式比较安全,不用担心例如手机号方式数据更改的问题,也不会像通过获取部门信息来拿userId有点冗余。话不多说,我们直接上具体实现。官方文档 https://developers.dingtalk.com/
2021-10-25 11:21:32
2617
2
原创 力扣1288. 删除被覆盖区间
1288. 删除被覆盖区间给你一个区间列表,请你删除列表中被其他区间所覆盖的区间。只有当 c <= a 且 b <= d 时,我们才认为区间 [a,b) 被区间 [c,d) 覆盖。在完成所有删除操作后,请你返回列表中剩余区间的数目。示例:输入:intervals = [[1,4],[3,6],[2,8]]输出:2解释:区间 [3,6] 被区间 [2,8] 覆盖,所以它被删除了。解法一:两边循环,从左往右依次比,排除自己public int removeCoveredInte
2021-10-21 11:19:37
133
原创 简单反射例子
public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException { Writer writer = new Writer(); writer.setName("张三"); System.out.
2021-09-06 10:33:26
301
原创 一个集合按一定数量拆分,分批保存
List<Long> list = dto.getErrorId(); //每组拆分的数量 int count = 1000; if (list.size() > count) { int batch = ...
2021-08-16 15:52:09
253
原创 stream不为空才过滤
tableInfoList = tableInfoList.stream().filter(o -> "dw".contains(o.getDataTier().toLowerCase())).collect(Collectors.toList());if (StringUtils.isNotBlank(keyWord)) { tableInfoList = tableInfoList.stream().filter(o -> o.getTableName().contains(key
2021-08-11 17:06:46
3622
原创 使用grop解析日志
效果图日志信息2021-06-09 11:51:32 [com.zyd.blog.business.aspect.BussinessLogAspect:65] INFO - 进入文章分类[1]列表页 | 116.228.89.10 - GET http://47.117.71.226:8443/type/1 - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4
2021-06-09 14:56:31
303
原创 springboot集成mybatis打印sql
# spring boot集成mybatis的方式打印sql mybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
2021-06-03 17:03:50
67
原创 mybatis-plus notin判空
原来的写法 if(delIdList != null && delIdList.size() != 0){ notIn("id", delIdList); }现在只用一行,在以前的形式上加 !delIdList.isEmpty()来做判空 notIn(!delIdList.isEmpty(), "id", delIdList);
2021-05-28 14:16:59
5121
原创 使用react实现sql高亮
使用highlight,js实现,先引入相关包import Highlight from 'react-highlight';import 'highlight.js/styles/vs.css';引用方式<Modal title="查看代码" isible={this.state.visible} onOk={this.handleOk} onCancel={this.handleOk} style={{ width: 1000 }}> //就这一句<H
2021-05-27 16:37:39
978
1
原创 split方法可以实现同时使用多个分隔符劈开字符串方法(分隔sql条件)
直接举个例子例如这样的一段sql查询语句,要将它以and或者or符号分隔select[结果字段]from [表名] a where a.zyyx_status='1'and convert(varchar(100),[日期1],112)[条件]convert(varchar(100),[日期2],112) or convert(varchar(100),[日期3],112)[条件1]convert(varchar(100),[日期4],112)一、分隔实现类 private stat.
2021-04-21 13:35:22
1974
原创 批量更改hashmap key的值
Map<String, Object> newMap = map.entrySet().stream() .collect(Collectors.toMap(m -> "$" + m.getKey(), Map.Entry::getValue));```
2021-04-08 15:28:37
862
原创 java 通过jdbc得到sql结果集
try { // DriverManagerDataSource dataSource=new DriverManagerDataSource(); dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver"); dataSource.setUrl("jdbc:mysql://localhost:3306/job?characterEncoding=UTF..
2021-04-06 17:25:25
278
原创 QueryWrapper<CfgCheckTmpPO> wrapper = FilteredUtil.getQueryWrapper(filtered);
QueryWrapper<CfgCheckTmpPO> wrapper = FilteredUtil.getQueryWrapper(filtered);
2021-03-04 16:06:03
254
1
原创 Converter转换
//Converter转换 CfgTableColumn cfgTableColumn = CfgTableColumnConverter.INSTANCE.saveFieldRemarkInfo(saveColumnRemarkDTO);
2021-03-04 14:55:46
202
1
原创 StringUtils类isBlank
if (!StringUtils.isBlank(b)){...}==>if(b!=null && b.equals(""){...}
2021-03-02 15:10:14
103
原创 go get 依赖安装问题
GO命令中go get拉取库卡住、慢的解决方Windows用cmd、powershell,Linux or Mac用Terminal执行下列:go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.io,direct# 设置不走 proxy 的私有仓库,多个用逗号相隔(可选)go env -w GOPRIVATE=*.corp.example.com# 设置不走 proxy 的私有组织(可选)go env -w GOPRIVATE
2021-01-18 16:46:43
303
1
原创 stream.sum()
//这两部分效果相同 monitorCount = tableNameList.stream().mapToDouble(tableName -> multiSourceMapper.getCountByMonitorTableName((String) tableName, wrapper)).sum(); for (Object tableName : tableNameList) { monitorCount = monitorCount + multiSour
2021-01-14 14:54:31
14098
原创 java中list里面存放map,根据map中的某一个字段进行排序
//按age排序,list为传入的list<map>list.sort((o1, o2) -> o2.get("age").toString().compareTo(o1.get("age").toString()));
2021-01-07 11:07:37
1170
1
原创 List<Object> join方法
List join方法:前言:我们都知道java1.8的时候String包里新出了一个join方法,我们可以很方便的使用这个方法把List类型的集合拼成 String类型,但是我发现如果转的是list类型就不能使用这个方便,于是笔者查看了源码,重写了一下方法,特此记录 public static String join(CharSequence delimiter, List<Object> elements) { Objects.requireNonNull(delimi
2021-01-04 14:37:27
2955
原创 自动注入@Autowired时报警告处理方式
1.改为@Resource注解@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了2.可以进入 Settings,找到 Inspection,并选择其中的 Spring Core -> Code -> Autowiring for Bean Class,将 Error 改为 Warning,即可。...
2020-12-17 13:55:42
567
原创 java的List Object 转换成List String
List不能直接转成List ,只能这样转换:List strs = (List)(List)objList
2020-12-16 17:40:06
1466
原创 Mybatis-plus:${ew.sqlselect}用法
前言上篇文章是通过动态注入的方式去筛选查询条件,这次我们用mybatis-plus自带的${ew.sqlselect}来筛选。也就是Constants源码里的这个属性一、使用步骤1.在xml文件里引入 <!--表数据list--> <select id="tableList" resultType="java.util.LinkedHashMap"> SELECT ${ew.sqlSelect} // 这里拼接sel
2020-11-12 11:08:54
7616
原创 MybatisPlus:设置显示字段
文章目录前言效果1.url路径2.xml文件3.Service层总结前言本文主要是针对mysql-plus查询时,可以设置显示字段,主要是做一个数据筛选的功能。效果不勾选table_field时,查询所有数据勾选table_field时,查询对应的数据1.url路径路径传入一个table_field用来筛选需要的字段,默认前端传入用","分割(如果用其他的符号,也可以改对应的逻辑)2.xml文件作者项目是针对多库的,所以没有建实体类,返回类型直接返回了linkedhashma
2020-11-11 14:53:57
2128
原创 1905. 字符删除
描述输入两个字符串,从第一字符串中删除第二个字符串中所有的字符样例输入: str=”They are students”,sub=”aeiou”输出: ”Thy r stdnts” public String deleteString (String str,String sub){ if(str.equals("")){ return str; } if(sub.equals("")){ retu
2020-11-05 16:25:22
121
原创 输出字符串某指定的2个字符z中的值
public static String subString(String str, String strStart, String strEnd) { /* 找出指定的2个字符在 该字符串里面的 位置 */ int strStartIndex = str.indexOf(strStart); int strEndIndex = str.indexOf(strEnd); /* index 为负数 即表示该字符串中 没有该字符 */ ..
2020-11-05 14:04:09
133
原创 JSON中对LocalDateTime的处理
话不多说,直接上代码没有配置前的情况在字段上添加该注释@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")添加后
2020-11-02 17:55:56
1251
原创 jwt解密
String token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJoYXNfbW9iaWxlIjp0cnVlLCJ2YWxpZF9tb2JpbGUiOmZhbHNlLCJjb2RlIjowLCJjaXR5IjpudWxsLCJyZWFsX25hbWUiOm51bGwsImFjY291bnRfbmFtZSI6IkUwMDAwODgwMjUiLCJuaWNrbmFtZSI6IkUwMDAwODgwMjUiLCJjb21wYW55IjpudWxsLCJvcmdfbmF
2020-11-02 09:41:34
4196
原创 git生成并添加SSH key
文章目录前言使用步骤1.检查你的电脑上是否已经生成了SSH Key2.读入数据总结前言之前在管理Git项目上,自己基本都是直接使用https url克隆到本地,当然也有有些人使用SSH url克隆到本地。这两种方式的主要区别在于:使用https url克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处。而使用SSH url克隆却需要在克隆之前先配置和添加.
2020-10-26 17:00:34
4210
原创 根据错误信息返回code
文章目录根据错误信息返回code根据错误信息返回code代码如下(示例)://根据错误信息返回 public LinkedHashMap<String,Object> CodeMap(String error,Integer status) { LinkedHashMap<String, Object> errorMap = new LinkedHashMap<>(); String content = error.tri
2020-10-23 14:32:39
169
原创 遍历LinkedHashMap更改元素
文章目录一、遍历LinkedHashMap更改元素使用Iterator遍历foreach循环遍历更改元素一、遍历LinkedHashMap更改元素使用Iterator遍历 LinkedHashMap<String,String> linkedHashMap = new LinkedHashMap(); linkedHashMap.put("a", "a"); linkedHashMap.put("b", "b"); linkedHashM.
2020-10-21 17:54:37
1885
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人