- 博客(6)
- 收藏
- 关注
原创 基于pio实现的java excel导出、合并单元格导出
还有个要注意的就是设置样式,合并指定单元格,设置行宽行高这些语法,都是要指定某一格单元格,在使用这些语法的时候首先要创建单元格,这个单元格单元格要是不存在 你给这个单元格创建样式和合并或者设置行宽行高 就会报空指针。基本上就是这些语法 然后我再附上工具类 我写的工具类 以及使用方法 有单元格直接导出的, 还有的是按主数据id合并单元格导出的。再复杂的excel导出也是基于最朴实的,设置单元格样式,填充数据,设置表头,单元格合并几个语法,然后我再说点要注意的,// 合并第一行的单元格,使标题占满整行。
2024-07-04 16:13:40 1135
原创 基于springboot实现websocket连接的小demo
虽然但是 我感觉写这个demo 还是需要理解 websocket 是一个什么样子的东西 所以需要 理解了前端和后端数据是如何交互的 我的理解是 浏览器是通过Nginx服务器指定的前端代码 和 一些静态资源的路径 然后浏览器解析从nginx中获取的代码 然后执行代码 后端接口的作用就是 获取一些动态的数据 然后填充到静态页面中 所以我的理解中。// 可以在这里处理连接关闭的逻辑,例如将连接从集合中移除。//这个方法是用在别的类调用这个类的时候 获取这个类中的map。// 处理收到的文本消息。
2024-04-13 19:56:57 1000 1
原创 springmvc框架 基于aop 实现的 自定义注解 的权限校验
做简易 的鉴权 还可以使用拦截器 实现的和这个大差不差 在拦截器中获取目标方法的 请求路径 所以数据库里权限就是和请求路径绑定 然后在拦截器取出登录用户id 比较 数据库里数据的数据 看看 数据库里这个用户对应有无 目标方法路径的数据(如果有需要可以私信我 我写个拦截器鉴权的demo案例) 两者原理都是 在对控制层的请求之前 先获取用户id 然后根据用户id结合数据库判断权限 如果无权限 直接抛异常 结束这次请求。-- 控制层的aop配置-->-- 定义权限校验切面 -->
2024-01-31 11:44:04 1162 1
原创 java 自定义工具类 对File进行操作
/文件解压方法 第一个参数 需要解压文件的路径 第二个参数 文件解压之后的路径 (压缩的方式有很多种不是所有都能解压)file.mkdirs();// 如果文件名中没有点,则返回原始文件名。// 如果路径不存在,则创建路径。// 获取原始文件名(不包括后缀名)// 获取文件名的最后一个点的位置。//获取文件目录下所有文件数量。// 拼接新的文件名。// 判断文件是否需要解压。//将源文件复制到目标文件。//根据文件目录删除文件。// 验证文件md5值。//获取文件拓展名称。
2023-12-01 11:41:48 499 1
原创 防止整数溢出的参数校验器
public String select(String createDate, String name, @ArgumentCheck(name = "limit",type = "java.lang.Long",errMsg = "类型数值越界") Long limit, Long page )使用方法 在控制层 在你需要进行整数溢出的参数上进行判断 就能对传入的参数进行校验 也很灵活的 你也可以添加其他注解 校验其他类型。throw new BusinessException("非法参数");
2023-11-28 14:48:43 1098
原创 基于Spirngboot框架实现多数使用@DS注解实现的多数据源配置
配置完成了 再创两个mapper 再使用@DS注解 指定 再配置文件中制定的 数据库连接名称 比如@DS(slave_1: ) 这个是指定数据库连接的 什么都不写就是 默认 调用这个mapper 执行操作都是针对master :主库的。我数据库是sqlservice的 driver-class-name: 指定的驱动是 sqlservice的数据库 如果换数据库记得修改。//@Transactional 开启之后 多数据源就会失效!# 配置获取连接等待超时的时间。--配置多数据源-->
2023-11-02 10:24:22 337 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人