随笔分类 -  java

关于java的遇到的一些,,emmmm~~ 记录一哈
摘要:springboot项目都是声明式事务,在多个线程事务处理时,需要我们使用手动事务管理器 @Resource private PlatformTransactionManager platformTransactionManager; @Resource private TransactionTem 阅读全文
posted @ 2023-01-30 17:09 小小小小青石 阅读(232) 评论(0) 推荐(0)
摘要:1、redis配置 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> redis配置 阅读全文
posted @ 2022-11-28 14:39 小小小小青石 阅读(371) 评论(0) 推荐(0)
摘要:防止重复提交的方式有很多 可以用数据库的唯一索引,保证数据完整性 在业务层用select....for update,依然是使用数据库的事务来做的 使用注解+拦截器 HandlerIntercetper+redis 我这里使用注解+aop+redis。 1、注解 @Retention(Retenti 阅读全文
posted @ 2022-11-15 14:16 小小小小青石 阅读(707) 评论(0) 推荐(0)
摘要:jwt是无状态的,不需要服务端存储登录用户信息,一次性生成token后,除非过期,不然是都可以用的。但是这样就产生了token续期、用户注销等问题。 token续期怎么解决呢? 1、使用redis,用户登录成功后,我们生成一个ID,用这个ID标识登录用户信息以及登录时间,存储在redis里,并放在j 阅读全文
posted @ 2022-11-06 11:39 小小小小青石 阅读(1329) 评论(0) 推荐(0)
摘要:如图: public static String MD5(String key){ char hexDigests[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; try { byte[] in = key 阅读全文
posted @ 2022-11-04 15:06 小小小小青石 阅读(2119) 评论(0) 推荐(0)
摘要:项目中数据库记录都是会记录创建时间,更新时间等。我们可以自己在插入时设置值,但是每次insert,update都要在代码中设置,比较麻烦。 这里使用mybatisPlus的自动填充。 表字段: 代码: 在@TableField(fill = FieldFill.INSERT),FieldFill指定 阅读全文
posted @ 2022-11-04 11:46 小小小小青石 阅读(251) 评论(0) 推荐(0)
摘要:package com.casaba.provider.config; import com.casaba.provider.domain.vo.AjaxResult; import lombok.extern.slf4j.Slf4j; import org.springframework.web. 阅读全文
posted @ 2022-11-03 17:50 小小小小青石 阅读(119) 评论(0) 推荐(0)
摘要:当需要前端必传某些参数的时候,可在代码里面校验,但是这样每一个方法都需要自己写代码验证。我们可以使用spring提供的@Validate 1、单一参数验证 接口是单一参数写在方法上时: @GetMapping("/user") public AjaxResult<User> getUser(@Req 阅读全文
posted @ 2022-11-03 17:16 小小小小青石 阅读(104) 评论(0) 推荐(0)
摘要:1、引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org 阅读全文
posted @ 2022-11-03 14:21 小小小小青石 阅读(488) 评论(0) 推荐(0)
摘要:1、引入依赖 <!-- SpringBoot集成mybatis-plus框架 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> </dependenc 阅读全文
posted @ 2022-11-02 13:46 小小小小青石 阅读(230) 评论(0) 推荐(0)
摘要:项目中遇到要用中文一、二、排序。自己写了,但是只能排序一百一下,记录一下 public static Integer getNumber(String s){ char[] array = s.toCharArray(); StringBuffer sb = new StringBuffer(); 阅读全文
posted @ 2022-11-02 13:39 小小小小青石 阅读(31) 评论(0) 推荐(0)
摘要:需求是导出word,里面有数据统计图表。 要从后端直接导出图表的话,思路是这样的: 先通过echarts生成图片,通过phantomjs 截图,将图片暂存在本地,再将图片转换成base64,然后放入word。 phantomjs 是一个基于js的webkit内核无头浏览器 也就是没有显示界面的浏览器 阅读全文
posted @ 2022-08-25 15:10 小小小小青石 阅读(3984) 评论(0) 推荐(0)
摘要:在工作中又遇到要导出word,根据模板导出,里面有一部分内容数据事动态的,需要循环根据数据导出。 一、首先准备word模板 1、在word里面讲格式调整好,在需要导出图片的地方填充图片。 需要填充数据的地方用字段名代替。以便于修改为el表达式,也可以直接在模板里面直接用EL表达式,定义好,比如这样: 阅读全文
posted @ 2021-12-16 12:55 小小小小青石 阅读(2758) 评论(0) 推荐(0)
摘要:注意: 1、整数除法会取整,不会保留小数点,需要保留小数,转为float在除 方法1、使用字符串格式化 方法二、使用java.text.NumberFormat,数字格式化 NumberFormat nf=NumberFormat.getNumberInstance(); //设置最大保留小数点位数 阅读全文
posted @ 2019-05-06 22:30 小小小小青石 阅读(5854) 评论(0) 推荐(0)
摘要:在项目中遇到一问题,json序列化需要将null传递给前端,但之前项目中使用的都是fastjson的JSONObject.toJSONString(vo),这样会过滤掉为NULL的属性。 解决办法: 1、依然使用fastjson,使用SerializerFeature.WriteMapNullVal 阅读全文
posted @ 2019-02-11 11:35 小小小小青石 阅读(1204) 评论(0) 推荐(0)
摘要:项目中有一功能是导出历史记录,可以导出pdf和excel,这里先说导出pdf。在网上查可以用那些方式导出pdf,用itext比较多广泛。 导出pdf可以使用两种方式,一是可以根据已有的pdf模板,进行生成文档。二是直接用代码生成pdf 一、使用模板生成pdf 1、添加依赖 <dependency> 阅读全文
posted @ 2018-11-14 11:20 小小小小青石 阅读(1969) 评论(0) 推荐(0)