贰仙桥、
码龄4年
  • 106,119
    被访问
  • 82
    原创
  • 15,940
    排名
  • 724
    粉丝
关注
提问 私信

个人简介:日常端茶倒水、修改BUG

  • 目前就职: 北京超图软件股份有限公司
  • 加入CSDN时间: 2018-07-17
博客简介:

a116385895的博客

查看详细资料
  • 3
    领奖
    总分 306 当月 103
个人成就
  • 获得54次点赞
  • 内容获得40次评论
  • 获得205次收藏
创作历程
  • 9篇
    2022年
  • 20篇
    2021年
  • 15篇
    2020年
  • 35篇
    2019年
  • 4篇
    2018年
成就勋章
TA的专栏
  • 数据库
    7篇
  • Java
    25篇
  • 工具类
    8篇
  • websocket
    1篇
  • 并发问题解决
    1篇
  • javascript
    1篇
  • SHA256工具类
    2篇
  • math
  • springCloud
    1篇
  • ajax
    1篇
  • 登陆页面
    1篇
  • 集合源码分析
    1篇
  • SQL的那些事
    9篇
  • IDEA常用设置
    3篇
  • 算法运用
    4篇
  • 定时任务
    2篇
  • rabbitMQ
    1篇
  • json
    4篇
  • IdWorker
    1篇
  • 异常处理
    1篇
  • 表单提交
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

手动分页工具类(特殊场景没法使用数据库分页情况下使用)

有些情况下,我们需要聚合查询的结果,然后再分页,这种情况下没法使用数据库分页的,这时候手动分页就派上了用处。下面是一个分页工具类,只需传入聚合查询出的结果集,和起始页,每页尺寸,就可以手动分页。使用时直接调用ManualPageUtils.setPage(list,start,length)即可返回分页结果。import org.apache.poi.ss.formula.functions.T;import java.util.ArrayList;import java.util.Linke.
原创
发布博客 2022.05.13 ·
149 阅读 ·
0 点赞 ·
0 评论

easyexcel生成动态模板(模板支持下拉框),动态字段导出excel表格,常规字段导出excel表格

备注:动态字段导出主要是用了反射的原理,跟excel需要导出的字段一一映射。话不多说,直接上代码;1.生成的动态模板如图:如上图,如果下拉框里不是选择的值,会给用户提示,下拉框用来限制用户导入只能选择下拉框中的值先放controller层调用@RestController@RequestMapping("/test")@Slf4j@RequiredArgsConstructorpublic class TestExcelController { ...
原创
发布博客 2022.05.12 ·
101 阅读 ·
0 点赞 ·
0 评论

在GitHub上传自己的项目

1.在电脑磁盘中找到你的项目,右击选择git Base Here,进入命令行操作2.输入git init,git init在当前项目的目录中生成本地的git管理(会发现在当前目录下多了一个.git文件夹)3.输入git add .git add .这个是将项目上所有的文件添加到本地仓库中的意思,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可。4. 用git status 可以查看当前仓库的提交状态(这一步可以忽略,只是查看提交到本地的代码是否成功);git s..
原创
发布博客 2022.04.13 ·
46 阅读 ·
0 点赞 ·
0 评论

sql条件控制主表和辅助表

select e.id,e.merchant_id as merchantId,e.head_url as headUrl,e.name,e.work_code as workCode,e.phone,e.dept_id as deptId,d.dept_name as deptName,d.dept_full_path as deptFullPath,e.post_name as postName,e.leader_id as leaderId,e.user_id as userId,if(l.w.
原创
发布博客 2022.02.25 ·
161 阅读 ·
0 点赞 ·
0 评论

Java递归组装树结构

先查询出需要组装的所有数据:前提是 id和 parentId结构符合树结构存储,即每个id对应的都有一个parentId,最顶层parentId默认设置成0/** * 递归查询部门树 * @method: getDeptTree * @param * @return {@link JSONArray } * @Author: zwx * @Date: 2022/1/18 19:47 */@Overridepublic JSONArray getDeptTree() { J.
原创
发布博客 2022.01.24 ·
263 阅读 ·
0 点赞 ·
0 评论

mybatis使用case when进行批量更新

/** * 更新员工表 * @method: updateEmp * @param list * @return {@link } * @Author: zwx * @Date: 2021/3/11 19:53 */void updateEmp(@Param("list") List<String> list);mapper.xml层<update id="updateEmp" parameterType="java.util.List"> UPD.
原创
发布博客 2022.01.24 ·
496 阅读 ·
0 点赞 ·
0 评论

mybatis批量插入

实体类:EmpFileData@Data@TableName("hr_emp_file_data")@Accessors(chain = true)public class EmpFileData implements Serializable { /** * 主键ID */ private Long id; /** * 身份证 */ private String idCard; /** * 文件标志位 0
原创
发布博客 2022.01.24 ·
142 阅读 ·
0 点赞 ·
0 评论

mybatis批量修改2种方式

一种:根据ID集合批量修改属性列如:mapper层/** * 批量删除员工 * @param param 入参 */void batchEmpStatus(DeleteEmpParam param);mapper.xml层<update id="batchEmpStatus" parameterType="net.sharing.backstage.oa.param.emp.DeleteEmpParam"> update oa_emp set del_flag
原创
发布博客 2022.01.24 ·
2053 阅读 ·
0 点赞 ·
0 评论

java在interface中定义常量和在class中定义常量的区别

package com.example;public final class Constants { private Constants() {} public static final int A = 100; public static final int B = 100; public static final int C = 100; public static final int D = 100;}package com.example;pu...
原创
发布博客 2022.01.21 ·
148 阅读 ·
0 点赞 ·
0 评论

异步线程池和自定义2种线程池

@Configuration@EnableAsyncpublic class ThreadAsyncConfigurer implements AsyncConfigurer { private final static Logger log = LoggerFactory.getLogger(ThreadAsyncConfigurer.class); @Bean @Override public Executor getAsyncExecutor() { .
原创
发布博客 2021.12.30 ·
168 阅读 ·
0 点赞 ·
0 评论

aop全局操作日志记录

/** * @program: crisps-hr * @Description: 全局日志记录切面,只记录增删改 * @Author: zwx * @Date: 2021/4/28 14:52 */@Aspect@Componentpublic class GlobalLogAspect { /** * 自定义一种IO密集型任务的线程池 */ private static final ThreadPoolExecutor EXECUTOR = new.
原创
发布博客 2021.12.30 ·
135 阅读 ·
0 点赞 ·
0 评论

AES的加密和解密工具类

import org.apache.commons.codec.binary.Base64;import org.apache.commons.lang3.StringUtils;import sun.misc.BASE64Decoder;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.spec.SecretKeySpec;import java.nio.charset.Stand.
原创
发布博客 2021.12.30 ·
83 阅读 ·
0 点赞 ·
0 评论

httpUtil工具类

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ConnectException;import java.net.SocketTimeoutException;import java.net.URL;import java.
原创
发布博客 2021.12.30 ·
26 阅读 ·
0 点赞 ·
0 评论

easyExcel导入文本类型的时间校验以及格式转换

首先日期格式避免转换,接收时直接用文本格式接收:excel中输入日期默认保存的格式:2021/1/3package net.dgg.hr.modules.emp.entity;import com.alibaba.excel.annotation.ExcelProperty;import lombok.Data;import java.io.Serializable;/** * @program: hr-service * @Description: 转正信息 * @Autho
原创
发布博客 2021.07.26 ·
1231 阅读 ·
0 点赞 ·
2 评论

二倍均值算法实现公平抢红包

假设剩余红包金额为m元,剩余人数为n,那么有如下公式。每次抢到的金额 = 随机区间 [0.01,m /n × 2 - 0.01]元 这个公式,保证了每次随机金额的平均值是相等的,不会因为抢红包的先后顺 序而造成不公平。举个例子如下。 假设有5个人,红包总额100元。 100÷5×2 = 40,所以第1个人抢到的金额随机范围是[0.01,39.99]元,在正常 情况下,平均可以抢到20元。 假设第1个人随机抢到了20元,那么剩余金额是80元。 80÷4×2 = 40,所以第2个人抢到的...
原创
发布博客 2021.07.19 ·
143 阅读 ·
0 点赞 ·
0 评论

easyExcel导出合并指定的单元格

项目中需要导出并合并指定的单元格,直接上代码:/** * 项目列表导出 */@GetMapping("v1/export_excel.do")@ApiOperation(value = "项目导出", httpMethod = "GET")@CrossOriginpublic void excel(@RequestParam("id") String id, HttpServletResponse response) throws IOException { //查询需要导
原创
发布博客 2021.07.12 ·
389 阅读 ·
0 点赞 ·
0 评论

web跨站脚本攻击(XSS)与sql注入攻击 实例

免责申明:对于此内容仅是提供参考,用于开发人员针对黑客攻击做好安全防范XSS攻击:跨站脚本在英文中称为Cross-Site Scripting,缩写为CSS。但是,由于层叠样式表 (Cascading Style Sheets)的缩写也为CSS,为不与其混淆,特将跨站脚本缩写为XSS。跨站脚本,顾名思义,就是恶意攻击者利用网站漏洞往Web页面里插入恶意代码,一般需要以下几个条件:客户端访问的网站是一个有漏洞的网站,但是他没有意识到;在这个网站中通过一些手段放入一段可以执行的代码,吸引客户
原创
发布博客 2021.07.02 ·
649 阅读 ·
1 点赞 ·
0 评论

SQL Server数据库定时自动备份

sqlserver 可以通过微软工具SQL Server Management Studio 进行数据库定时自动备份,具体步骤如下:1,打开SQL Server Management Studio (本例以sqlserver2008 r2为例),打开 作业2,“作业”文件夹右键点击,出现右键菜单,点击“新建任务”3,在“新建任务”对话框,常规区域,输入名称(自定义),并选择相关...
原创
发布博客 2021.07.02 ·
526 阅读 ·
0 点赞 ·
0 评论

mybatis中大于小于的写法

第一种写法(1):原符号 < <= > >= & ' "替换符号 &lt; &lt;= &gt; &gt;= &amp; &apos; &quot;例如:sql如下:create_date_time &gt;= #{startTime} and create_dat.
原创
发布博客 2021.07.02 ·
150 阅读 ·
0 点赞 ·
0 评论

java将list集合中具有相同属性的对象放入到一个新的list中

List<List<User>> result = new ArrayList<>();Map<Integer,List<User>> map = new HashMap<>();//userList是要操作的list集合for (User user : userList) { Integer age = user.getAge(); List<User > lstUser; if (map.c...
原创
发布博客 2021.07.01 ·
1278 阅读 ·
0 点赞 ·
0 评论
加载更多