- 博客(18)
- 收藏
- 关注
原创 java生成pdf表格并插入图片
以下的方法只是一个模板,有些功能并没有完全覆盖。可根据自己的需求查询其他资料。1.引入jar包或者pom依赖 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.10</version>
2021-04-08 15:06:31
2918
3
原创 使用SM2签名加密算法在jar包中使用时报错
最近与一个外部公司对接接口,对方要求使用SM2非对称加密对报文进行签名,防止篡改。约定了各个参数和秘钥后,我发现加解密时在本地IDEA和Eclipse上没有问题,但是打完jar包部署到环境上就会报错,报错内容如下:java.security.spec.InvalidKeySpecException: encoded key spec not recognised at org.bouncycastle.jcajce.provider.asymmetric.util.BaseKeyFactoryS...
2021-01-20 13:52:53
7500
4
原创 springboot双数据源实现读写分离
1.配置文件中的数据源配置2.为了方便查询,我将读写分离的代码写在一个包中,如下图3.我们从上向下看,先看annotation包下的public @interface Master {}public @interface Slave {}4.bean 包的内容public class DBContextHolder { private static...
2020-01-10 16:57:07
903
原创 java控制api请求接口的次数(附代码)
本功能的基本思想就是全局增加一个过滤器filter,,如果在指定设置时间内超过请求次数,就进行拦截。目的是为了防止有人恶意侵占资源,导致正常的请求无法响应。以下只是最简单的实现方式,需要的话可以自行拓展。1.建立四个类 AccessStatus.java CommonService.java FrequentAccessControlFilter.java...
2019-08-07 11:07:12
6605
原创 SpringBoot中使用日志工具logback的xml配置
文件名称:logback-spring.xml文件内容:<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds"> <springProperty scope="context" name="logPath" source="log....
2019-07-18 16:58:48
240
原创 java中将金额变为可读金额
例如:将 1000.00 转化为1,000.00 /** * 将一个金额转化为可读的金额 * 如:1000.00 转化为 1,000.00 * @author 半知半行 */ public static String getReadable(String param) { if(param == null || param.trim().length() == 0) {...
2019-01-21 15:12:43
285
原创 java-直接插入排序
直接插入排序是指:将一个新记录插入到已经排好序的列表中他的具体操作是:如果一个数据比它前面的数据要小,则将该数据向前移动。 /** * 直接插入排序 * @author 半知半行 */ public static void straightInsertionSort(int[] sorts) { int sortsLength = sorts.length; ...
2019-01-18 15:08:36
189
原创 mysql对重复记录的查询和删除
删除mysql数据库中重复的数据 1.建立一个 t_use 表CREATE TABLE `t_use` ( `id` varchar(36) NOT NULL, `code` varchar(255) DEFAULT NULL, `name` varchar(255) DEFAULT NULL, `project` varchar(255) DEFAULT NULL,...
2019-01-14 10:55:49
846
原创 java中根据出生日期计算年龄
/** * @author 半知半行 */ public static int getAge(Date birthDay) throws Exception { if(birthDay == null ){ throw new IllegalArgumentException( "The birthDay is ...
2019-01-03 14:54:13
2169
原创 myBatis中使用like进行查询
1.使用mybatis中提供的方法(oracle与mysql通用)select * from t_user where 1 = 1<bind name="word" value='"%"+keyword +"%"'/>and name like #{word}2.如果是mysql,则使用mysql自身的方法(concat关键字是 将多个字符串进行拼接)select...
2018-12-26 15:03:34
4076
原创 mysql查询某一列相同值的数量大于固定值的sql
在使用mysql数据库的时候,查询某一列的值相同的数量大于1。1.先建一个简单的表,并插入数据CREATE TABLE `t_use` ( `use_id` varchar(36) NOT NULL, `use_code` varchar(255) DEFAULT NULL, `use_name` varchar(255) DEFAULT NULL) ENGINE=Inno...
2018-12-14 10:06:29
3376
原创 java中计算两个日期之间的天数
/** * 计算两个日期之间的天数(不考虑时分秒) * @author 半知半行 */ public static int getDaysByTwoDate(Date start,Date end){ int n = 0; Calendar c1 = Calendar.getInstance(); Calendar c2 = Cal...
2018-12-05 14:46:40
560
原创 java中根据时间判断当前月份有多少天
/** * 根据日期判断本月有多少天 * @author 半知半行 */ public static int dayByMonth(Date date){ Calendar cal = Calendar.getInstance(); cal.setTime(date); int year = cal.get(Calendar.YEA...
2018-12-05 14:11:35
3720
3
原创 java判断一个字符串是否能转化为BigDecimal
public static boolean isBigDecimal(String str){ if(str==null || str.trim().length() == 0){ return false; } char[] chars = str.toCharArray(); int sz = chars.length; int ...
2018-12-03 14:02:08
12757
原创 java中使用poi导出Excel表格通用方法
最近做的项目中导出功能做的比较多,所以根据经验自己写了一个导出的公用类,供大家参考:1、加入maven依赖<!-- 导出excel文件--><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <...
2018-11-29 14:39:21
587
原创 java中对包含汉字的集合使用sort进行重新排序
先创建一个List集合 List<Map<String,Object>> list = new ArrayList<>(); Map<String,Object> map1 = new HashMap<>(); map1.put("code", "ays5h2"); map1.put("
2018-11-28 20:06:02
748
原创 java中Json与String,Object,集合等之间的转换
本文所提到的JSON 是 com.alibaba.fastjson 包的,并非net.sf.json包下的,事实证明,com.alibaba.fastjson 包下的JSON远比其他包下的包装JSON更实用。1、将String转化为JSONObject JSONObject obj = JSONObject.parseObject(String);JSONObject obj = JS...
2018-11-28 14:23:35
590
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人