
java
秋秋秋秋秋雨
需要外包开发业务请与我联系,v:h65552335
从事java专业多年,本人文章拒绝乱七八糟的抄袭、搬运,就算搬也会加上自己的理解,也会写上原作者名字;
展开
-
java利用itextpdf根据模板导出pdf
在网上找了两天…没有一个能成事的,要不就是pdf打不开,要不就是根本下载不了…所以自己结合众多博文自己整理了一下;注:用这个方法百分百能导出,是百分百,所以用过之后导不出来或有问题的记得联系我或者留言,我工作日每天都会看csdn,一定会及时回复的。原创 2022-09-23 09:35:50 · 83666 阅读 · 9 评论 -
java读取外部yml文件(自动解析,自认为最好的方式)
读取内部的yml就不说了,直接用@value注解或者用snakeyaml就可以了,读取外部的我感觉目前最好用的就是用jackson-dataformat-yaml,自动解析,下面就贴出我的工具类。注:这里注意,pom的version不要更改,升级之后抛了一个异常,不想解决了;下面是截图,我的yml文件。2、自己写的util。原创 2022-09-08 08:37:09 · 85522 阅读 · 0 评论 -
laydate时间选择器结束可选时间大于开始时间同时可选时间小于当前时间
网上看了不少例子啊…各种乱七八糟的错误;这里的大家可以直接复制粘贴过去就可以了;话不多说,先把正确的给拿出来;别看代码多哈,其实就几个需要注意的;第一个是开始时间;记住这里的函数要定义一下,因为要定时函数里面的config;开始时间,max设置最大可选时间为当前时间;dataFormat工具类在后面呢;done里面选择之后设置end.config.min=时间数组,也就是getDateArray工具类转换后的data时间,也别急哈,工具类最后都会贴上;结束时间没啥说的了,开始时间设置了结束时原创 2021-10-09 16:31:24 · 84985 阅读 · 0 评论 -
springboot集成阿里canal监控数据库变化
这个东西啊,刚开始看着很难,但是一步一步操作下来,最后会发现很简单;那些理论我就不写了,相信大家也都看过了,如果没有看过就搜索一下canal原理,有很多讲解了,这篇文章旨在让大家能够按不走就直接能配置成功;我这里是在windos10的环境下配置的,linux配置只是操作不同而已,但是步骤是一样的;一、数据库的配置1. 开启binlog功能只要修改mysql的my.ini文件,在[mysqld]下面添加如下代码log-bin=mysql-bin binlog-format=ROWserver_原创 2021-08-30 17:20:48 · 90372 阅读 · 0 评论 -
td文字过长悬浮显示
只要在该td中加上title属性,鼠标移到这里就会看到全部内容,在td中加上div,属性设置如下,就能显示宽度为200px的内容,大于则隐藏。title是悬浮后的完整内容,div里的是直接显示出来的内容。代码如下:<td title="我是代码大师"> <div style="width:200px;white-space: nowrap;text-overflow:ellipsis; overflow:hidden;">我是...</div></td&原创 2021-08-23 14:00:15 · 91116 阅读 · 0 评论 -
sprngboot配置输入log日志
第一步:在你得配置文件里引入#日志配置logging: config: log4j2-spring.xml第二步:在项目目录下新建log文件<?xml version="1.0" encoding="UTF-8"?><!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出--><!--monitorInterval:Log4j能够自动检测修改配置 文原创 2021-08-18 15:28:30 · 82671 阅读 · 0 评论 -
超详细说明idea在方法上自动添加注释
ctrl+alt+s打开设置,找到live templates设置先选择2,自己写一个名字,随便写只要不重复就行再选择1,创建一个子注释,选中子注释,按步骤填写1、快捷键2、说明3、注释里面的内容** * @desc: * @author: $user$ * @date: $date$ * @param: $param$ * @return: $return$ **/4、选择5、配置注释里面的具体内容5.1paramgroovyScript(“def原创 2021-08-12 10:02:33 · 93186 阅读 · 0 评论 -
java获取yml配置文件工具类
创建一个同样名称的类,然后复制过去就好了如果有不懂的或需要改正的,欢迎留言package com.edgedo.utils;import jodd.util.StringUtil;import org.yaml.snakeyaml.Yaml;import java.io.InputStream;import java.util.HashMap;import java.util.Map;/** * yml文件工具类 */public class YmlUtils { // 配置原创 2021-06-30 16:53:24 · 112279 阅读 · 0 评论 -
java利用切面获取定时任务@Scheduled信息
话不多花,依然是这么干练,直接创建一个相同的名称的类,代码复制过去就行了请注意cron那里,我的Scheduled注解的写法是package com.edgedo.aop;import com.edgedo.utils.HttpUtil;import com.edgedo.utils.YmlUtils;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj原创 2021-06-30 16:48:59 · 114053 阅读 · 0 评论 -
java雪花算法工具类
创建一个SnowFlake的工具类,然后把下面的代码粘过去就可以了 /** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - * 000000000000 <br> * 1位标识,由于long基本类型在Java中是带原创 2021-06-04 09:59:32 · 114366 阅读 · 0 评论 -
java 电脑存储容量大小 b、k、m、g转换
/** * 大小单位换算 传入b * */public static String storageSizeConversion(Long size){ DecimalFormat df = new DecimalFormat("#.00"); String fileSizeString = ""; if (size < 1024) { fileSizeString = df.format((double) size) + "B"; } else .原创 2021-06-04 09:55:28 · 117620 阅读 · 0 评论 -
java 文件打包下载
话不多说,直接上代码方法需要传入文件目录,比如想打包1目录下的2目录,同时2目录包含3和4目录,name就传入1目录就可以了打包之后 /** * 文件打包下载 * * @param src 需要打包的文件夹的路径,如:/目录1/目录2/3333/ */ public void downloadZip(String src, HttpServletResponse response) throws Exception { //压缩文件夹内容原创 2021-04-16 12:16:42 · 118379 阅读 · 0 评论 -
idea配置.gitignore,解决不生效问题
在根目录下创建.gitignore文件添加想要忽略的文件HELP.mdtarget/!.mvn/wrapper/maven-wrapper.jar!**/src/main/**/target/!**/src/test/**/target/### STS ###.apt_generated.classpath.factorypath.project.settings.springBeans.sts4-cache### IntelliJ IDEA ###.idea*.iw原创 2021-04-02 15:36:59 · 119877 阅读 · 3 评论 -
庆祝自己粉丝破百
今个老百姓呀,是真呀真高兴啊;恭喜自己粉丝数破百;我分享的文章,一直坚持有用,有营养的原则接下来我会分享更多更好的文章原创 2021-03-16 15:47:08 · 118925 阅读 · 0 评论 -
maven项目引入另一个项目,亲测有效
刚在网上查了,要不就是不管用,要不就是乱七八糟,要不就是步骤不全,自己鼓捣了半天才弄好,这里写一个从头开始的方法首先,创建一个父maven工程具体我就不截图了,就是一直下一步,记得起个名字就行,我这里起的名字是dataCleaning这里建的是父工程我框起来的是还没有的,正常建完之后是没有红框里面的东西的;父工程的src目录可以删掉接下来创建新的module:父工程上右键选择maven工程,继续下一步,记得起好名字,我这里建了两个建好之后的效果,箭头指的就是新增的东西正常来说mo原创 2021-03-09 14:13:41 · 118242 阅读 · 2 评论 -
java使用jwt进行token验证,并实现注解方式放行token
有人说用security比较好,不用自己写,但是说实话,我用不好,乱七八糟的配置太多了,而且自己不好控制,或者说是我自己运用的不熟练,所以我喜欢什么东西都自己写,不说多好,但是自由,自己想咋玩就咋玩。不想读的,直接复制粘贴就行了,注意括号里的东西,自己修改一下;话不多说,首先jwt工具类import java.util.Date;import java.util.HashMap;import java.util.Map;import com.auth0.jwt.JWT;import com原创 2021-02-24 14:50:52 · 118605 阅读 · 6 评论 -
java整合jdbc数据库连接工具(项目亲测)
现在jdbc很少用了,但是设计到多数据源的时候,还是可以用的到的,这里整理了一份数据库连接工具类,话不多说,直接上代码创建一个MysqlOperator 的java文件,下方的代码可以直接复制过去import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import lombok.extern.slf4j.Slf4j;import java.sql.*;import java.util.List;原创 2021-02-24 10:31:54 · 116544 阅读 · 0 评论 -
java jdk8 list排序(项目实测)
首先声明,排序的方法是通用的,但是这个方法是很有针对性的,如果想要用,必须要自己改装;首先是最简单的Integer类型和String类型的排序(这个是通用的) /** * 字符串类型list排序 * author byH * data 2021/2/1 * @param list 需要排序的list */ public static void listStringSorted(List<String> list){原创 2021-02-03 12:11:54 · 118747 阅读 · 1 评论 -
ajax请求get正常,但是post返回400,或者返回415问题
首先明确一点,这个肯定是数据格式的问题。不知道其他人怎么样,反正我是弄了半天才弄好首先是html页面的ajax请求设置 $.ajax({ type: "post", contentType: "application/json;charset=UTF-8",//我调了半天,就是这里没设置 dataType: "json",//预期服务器返回的数据类型 u原创 2021-01-28 14:35:07 · 118500 阅读 · 0 评论 -
idea普通java项目打jar包
第一步:如果有单独的依赖jar包需要依赖的,要建个lib文件夹,将jar包放进去,然后右键第二步:加进去之后选择项目设置第三步:新建第四步:找到自己的主方法第五步:将依赖加到需要导出的jar包中第六步:打包第七步:找到自己的jar包这个时候可能会遇到个问题,就是下次启动,加载不上jdk了,解决办法找到自己项目的根目录,删除配置文件,重新打开就可以了...原创 2021-01-28 11:08:54 · 119032 阅读 · 0 评论 -
idea比较实用的插件(不定期更新)
2021-01-20第一版更新一、codota功能:代替系统自己的提示操作很强大很强大的一款插件,可以根据你写的代码提示你想要输入的呢日用,同时有和系统自带的提示不冲突,用上之后真的太爽了;...原创 2021-01-20 11:53:45 · 120046 阅读 · 0 评论 -
springboot配置log4j每天输出日志到文件夹
首先在resources目录下创建xml文件logback-spring.xml<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="10 seconds"> <contextName>logback</contextName> <!-- 格式化输出:%date表示日期,%thread表示线程名,%-5level:级别从左显示5原创 2021-01-18 13:39:23 · 118972 阅读 · 0 评论 -
EasyExcel压缩包导出excel,动态生成多表头或多sheet
首先声明,不是通用的,是和我的业务进行结合的,但是拿去只要改一改,肯定能够用,我会详细的把参数说一遍;方法是肯定能用的,因为我已经部署到公司的生产环境了,所以有什么问题随时在下面留言,我每天都会看csdn;首先是主方法;我这里list的数据,存的第一个字段是阀门的名称,所以下面在进行分类的时候是用这个分类的,即一个阀门就生成一个table或者sheet,你们拿去之后,想按那个分类,就把哪个放第一个参数就可以了/** * 压缩导出 * @param response res原创 2021-01-12 10:18:36 · 120578 阅读 · 5 评论 -
java集成easyExcel动态生成表头并在浏览器下载excel
话不多说,直接上代码 /** * 动态数据导出 * * @param headerList 需要导出的表头名称 * @param paramList 需要导出的数据 */ public static void exportDynami(List<String> headerList, List<Object> paramList) { // 所有行的集合 List<List<Ob原创 2021-01-07 11:57:39 · 121889 阅读 · 4 评论 -
Linux sftp限制用户访问指定目录(亲测可用)
网上找了好多,测试了半天,总结一下1:创建用户useradd test2:设置密码passwd testNew password:123456BAD PASSWORD: The password is a palindromeRetype new password: 1234563:修改sshd配置文件vim /etc/ssh/sshd_config (没有vim用vi也一样)从第137行开始覆盖(如果之前没有修改过,大多数文件内容都是一样的,如果不一样,就找到#override def原创 2020-12-28 15:46:15 · 120514 阅读 · 0 评论 -
idea创建class自动添加注释
点击file-settings…点击file and code templates找到class文件,添加如下注释/** * @author :byH * @date :Created ${DATE} ${TIME} * @description:${description} */解释:@author :作者@date :时间@description:描述,添加次注释后,创建完class会让你输入描述内容...原创 2020-12-16 10:17:05 · 120325 阅读 · 0 评论 -
association和collection关联查询用法
这里只做最简单的用法,其它方法请自行查询;一对多 collection <collection property="要查询的实体集合" javaType="java.util.List" ofType="要查询的实体所在包路径" select="要查询的mapper方法" column="关联的实体中的字段=关联的数据库中的字段"/>举例: <collection原创 2020-11-09 10:21:22 · 121794 阅读 · 2 评论 -
mybatis返回包装类时用count查询结果为null时返回0(项目亲测)
select COALESCE(count(id),0) from 你的表 where 你的字段 in (?,?);原创 2020-10-23 16:35:50 · 122804 阅读 · 0 评论 -
java利用aop切面,用注解的方式实现权限控制(亲测可用)
首先说一下,是很简单的权限控制,user表和role表,还有一个role和user关联表。 流程:用户访问接口,接口加上自己的切面注解,注解传入所需的权限,进入切面后进行相应判断。 注意:我这里的获取用户信息用到了token,token里面存入了用户id,需要token工具类的key留言发给你。 下面开始代码 为什么要自己发一个:网上有很多,但是都不能直接使用,需要自己解读,我写的这个不说多好,但是逻辑清晰,代码简单,扩展性比较强,而且除了获取用户那块,其他代码都可以直接复制到项目中 使用。定.原创 2020-08-28 17:12:24 · 131583 阅读 · 0 评论 -
java调用阿里云上传和下载(项目亲测)
pom文件导入依赖就不贴了,直接到官网贴最新的就行:https://help.aliyun.com/document_detail/32009.html?spm=a2c4g.11186623.6.800.a53c6d39J1Mz1D /** * 设定参数 * */ @Autowired private LangContext langContext; private String endpoint = null; private String原创 2020-08-10 15:34:39 · 129370 阅读 · 0 评论 -
java获取ip地址(项目亲测)
/** * 获取ip * */ public static String getIp(HttpServletRequest request){ String ipAddress = request.getHeader("x-forwarded-for"); if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { .原创 2020-08-10 15:30:14 · 129629 阅读 · 0 评论 -
java调用第三方接口(项目亲测)
public static String compression(String smUrl, String data){ //smUrl:接口地址 //data:请求参数:应该是json格式,我直接把json转成String了 OutputStreamWriter out = null; BufferedReader br = null; String result = ""; try { URL url = n.原创 2020-08-10 15:29:21 · 129232 阅读 · 0 评论 -
java实现下载文件到指定目录(项目亲测)
下载文件到指定目录/** * 下载文件到指定目录 * @param dowUrl:http地址 * @param dowPath:指定目录 * */ public static String download(String dowUrl, String dowPath){ try { log.info("下载地址是:"+dowUrl+",存储地址是:"+dowPath); URL url = new URL(dowUrl);原创 2020-08-10 15:23:15 · 134378 阅读 · 4 评论