随笔分类 - java
记录一些java实现功能的样例
摘要:如下代码演示当天时间减去一个时间参数获得两者之间相差的天数 //获得Date类型的参数 Date startTime = entity.getCrateTime(); Date endTime = new Date(System.currentTimeMillis()); //获取当前时间 long
阅读全文
摘要:Collection allCollections = new ArrayList(); //集合里添加数据 allCollections.add("testName"); //判断即合理是否包含某特定的数据 if (allCollections.contains("testName")) { Sy
阅读全文
摘要:直接上代码 List<Integer> list1 = new ArrayList<>(); list1.add(1); list1.add(2); list1.add(3); List<Integer> list2 = new ArrayList<>(); list2.add(3); list2.
阅读全文
摘要:public static void main(String[] args) { String str = "asdfFFFSSDAF'aaaaAAA','132213'"; System.out.println(str.toLowerCase()); String newStr = ""; boo
阅读全文
摘要:目标:用java将图片的base64码压缩到40kb以下。 依赖 <!-- 压缩图片--> <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</versi
阅读全文
摘要:开发发现js 对字符串md5 和 java对字符串md5 计算的结果居然不一样,后来找了一个匹配的这里记录一下 注:加密的对象中不能有空格,有空格md5后的结果就不一致,都是眼泪。。 js md5算法 var hexcase = 0; /* hex output format. 0 - lowerc
阅读全文
摘要:数据库中的字段是时间类型,要取出当天的数据,使用mybatis-plus 如何实现,思路是用 时间大于当天凌晨,小于当天23:59:59的时间 //调用的代码Date start = DateUtil.strToDateLong(DateUtil.dateToStr(new Date(), Loca
阅读全文
摘要:controller中有时候参数是使用 @RequestBody传递的这种怎么写? 直接上代码 @RequestMapping("/test") public void getAccessToken(@RequestBody String jsonStr) { System.out.println(
阅读全文
摘要:开发中经常遇到将字符串转成json和字符串转成json属组的方法,网上搜到的方法,好多都是不好用的,今天这里记录一下方便自己今后查看,也提供给需要的人。 依赖: <!-- 处理json --> <dependency> <groupId>com.alibaba</groupId> <artifact
阅读全文
摘要:今天遇一个非常简单地计算,计算结果居然是不对0,查了一些前辈们的资料动手实验了一下,实验结果和代码分享给大家。需要计算的公式:(7/10)*0.8 结果居然不是0.56 而是 0,最后找到原因(7/10)*0.8 这个公式中 ,问题出在7/10 两个整数相除,结果只取整数部分所以 7/10的结果是0
阅读全文
摘要:开发中如何获取一个树结构是非常常见的需求,本示例演示一下该功能如何实现。 1、数据准备(mysql) CREATE TABLE `dept` ( `dept_id` int NOT NULL AUTO_INCREMENT COMMENT 'id值', `parent_id` int DEFAULT
阅读全文
摘要:如果遇到,向现有的压缩包里增加文件的需求可以参照如下的方式: 思路:1、先将压缩包解压 2、删除旧的压缩包 3、将解压后的文件和希望添加的文件一起重新生成一个压缩包 4、将第一步中解压后的文件删除。 一、依赖 <!-- 文件压缩,解压 --> <dependency> <groupId>org.ap
阅读全文
摘要:mybatis-plus 中想写like的语句 一、直接用 QueryWrapper 中的 like String deptLevelCodeTemp = "1000010001"; QueryWrapper<BaseDept> baseDeptQueryWrapper = new QueryWra
阅读全文
摘要:开发中遇到生成word文档的需求,其中里面存在表格,发现表格中一旦存在换行生成的模板就出现各种问题,反正就是出不来想要的结果。网上找了一些方法基本都不好用,最后找到一个靠谱点的方法 XWPFParagraph pIO =cell.addParagraph(); XWPFRun rIO = pIO.c
阅读全文
摘要:问题: 使用mybatis-plus 设计实体的时候 使用 Date inTime; 数据库里的时间2021-11-05 22:00:13 但java里的时间变成了2021-11-05 00:00:00 时分秒的信息丢失了。 解决方法: Date inTime; 改成 @TableField(val
阅读全文
摘要:先说想要的结果 希望mybatis-plus中QueryWrapper写法生成的sql语句中查询条件是 WHERE (( (LOGIN_ID = ? OR SHI_JI_LOGIN_ID = ?) ) AND START_YEAR = ?) 红色部分加一个括号 第一次尝试 QueryWrapper<
阅读全文
摘要:先说需求使用mysqlplus查询一个月之内的数据,传入的参数是202108 要求就查8月份这个月的所有数据,oracle数据中数据记录的时间类型是Date类型 public static void main(String[] args){ String statMonth = "202108";
阅读全文
摘要:如何注册ak号请参考https://blog.csdn.net/weixin_42512684/article/details/115843299 package manager.tool; import com.alibaba.fastjson.JSON; import org.apache.ht
阅读全文
摘要:写代码之前先说说遇到的问题,之前word模板是使用poi 3.9的包实现的,之后又写了exlce上传下载的功能使用的是poi 4.11的版本,他们之间融合的时候发现包冲突,总有一个功能不能使用,之后发现poi 4 之后把一些poi 3支持的方法直接放弃了,导致之前好用的功能不好用。为了看poi4.1
阅读全文
摘要:开发中有的表字段特别多,在数据传递过程中要写很多类似实体类的get、set方法把字符串型的数据放到对象里然后,在做存储之类的操作,如果实体的字段少不会觉得多麻烦,但是字段如果有几十个或者更多那么这种简单的get、set方法即废时间又容易出错。如下总结一些java中bean和String之间的转换。
阅读全文