
解决方案
因努力 果随缘
一个有故事的程序员
展开
-
Unknown column ‘str_time‘ in ‘field list‘
报这个错说明这个strTime在对象里有,在数据表里没有,数据库表里加上这个属性字段就行了。原创 2023-07-18 11:39:15 · 399 阅读 · 0 评论 -
mybatis表达式判断引发的问题
看似好像没啥问题,但是在查询的时候,检索条件无效,只要把!= ''去掉就好了,在做条件查询的时候,原创 2023-07-06 16:46:28 · 221 阅读 · 0 评论 -
@RequestParam注解注意事项
比如现在name为必传,position为非必传,我们来用postman测试下,原创 2023-07-05 11:41:54 · 599 阅读 · 0 评论 -
javaBean对象里做处理
我们在开发的时候,经常会遇到处理对象属性值得问题,那么在bean对象里处理是最方便的。这是一个时间属性,我们返回的时候需要对时间进行处理,把Date类型转换成String,原创 2023-06-02 17:29:05 · 105 阅读 · 0 评论 -
HttpClient参数请求为list
类似于这种传参:原创 2023-03-17 16:49:22 · 592 阅读 · 0 评论 -
Map<K, V> 集合获取V转list集合
这是一个map集合的数据,我要单独获取V的值并添加到list集合原创 2022-12-09 10:59:57 · 313 阅读 · 0 评论 -
Stream流分组求和
那么怎么解决了:Stream流提供了一个方法:Optional.ofNullable().orElse()如果某个人的分数为null,那么就有可能会出现空指针的情况:我们来演示下错误。说白了就是加了个判断如这个人分数为null,我就默认0.0,我要求出每个部门的总分数。原创 2022-12-09 10:44:11 · 1389 阅读 · 0 评论 -
linux部署SpringBoot项目
打包之前一定要先运行一下,项目是否能运行起来,不然打包就失败。 然后对项目进行打包:看上BUILD SUCCESS说明打包发布成功 然后把jar包放到linux上进行发布:发布命令:java -jar xxxx.jar 启动成功:但是有个问题,如果我退出当前界面,那项目就会停掉。 所以这种是肯定行不通的,如果是多个项目部署在同一台机器上的话。接下来就用java -jar xxxx.jar &但是有个问题,虽然可以离职当前假面在后执行了,但是,想打开控制台查看内容就不方便了。我们就用最终方法:采用脚本执行:原创 2022-08-03 11:18:41 · 463 阅读 · 0 评论 -
接口数据请求过来转对象
比如从第三方请求过来的数据是这种类型,我要把body里面的json转对象,如何处理了,伪代码演示:第二种返回的类型:原创 2022-06-13 14:16:14 · 424 阅读 · 0 评论 -
postman form-data传参java实现
java实现:第二种方式:原创 2022-06-10 15:47:23 · 3231 阅读 · 0 评论 -
登录鉴权方案
我们在开发中需要用到对接口的登录鉴权,首先后台会根据几个参数组成字符串+secretKey,用AES(ECB)加密算法来生成秘钥ticket,第三方访问的时候,带在提供的系统认证地址后面(列如http(s)://test.com?ticket=秘钥)参数:这些参数包括时间戳,姓名,手机号,8位随机数,这些都是基本的,有的还需要根据实际业务场景添加一些信息,比如人员所在地,所在行政区划,年龄,职位信息等等。字符串参数生成规则:timeStamp=时间戳&mobile=89757&userName=柳如是&ra原创 2022-06-07 15:27:59 · 827 阅读 · 0 评论 -
最简单的Excel的导入导出(拿去就能用)
还是基于SpringBoot 开发:jdk1.8 数据库mysql原创 2022-03-10 11:16:07 · 741 阅读 · 1 评论 -
jdk8中for循环的使用
jdk8之前可以这样写:jdk8之后我们可以这样写: List<User> userList = userService.getUser(); userList.forEach(r->{ r.setRegistrationTime(Timestamp.valueOf(LocalDateTime.now())); });...原创 2021-12-30 16:24:43 · 862 阅读 · 0 评论 -
java后端接收前端传来的String数组
我们来看下面一段代码,我们需要接收前端传来的String字符数组:我们来模拟下错误传参: @PostMapping("/getStrArray") public ResponseMessage getStrArray(@RequestBody String[] ids) { ResponseMessage responseMessage = new ResponseMessage(0); try { logger.info.原创 2021-12-07 21:34:48 · 6469 阅读 · 2 评论 -
idea刚检索到本地的项目抓换成maven项目
我们刚检索出来的项目还不是maven项目,还不是maven项目类似于这种:我们要转换成maven项目:右键pom.xml,然后选择Add as Maven Project原创 2021-10-27 16:03:00 · 74 阅读 · 0 评论 -
获取当前月份之前的所有月份
比如现在是8月份:我要获取8月份之前所有月份{1,2,3,4,5,6,7}这些月份。 /** *获取月份列表 * @param date * @return */ public static List<Integer> getAroundMonhDate(Date date) { if(date==null){ date = new Date(); } List<原创 2021-08-30 16:02:31 · 702 阅读 · 0 评论 -
getEntityManager().clear();
今天在用jpa操作数据库的时候,出现了bean对象无法插入到对应表中,由于这个bean对象每次插入导数据库之前,都必须先 从表中清空,在插入进去,第一次没有掉delete方法,所以能够平稳的插入进去,但是在第二次删除之后,在添加的时候,数据库的插入的数据出现了错误,也没有报错信息,我在网上搜索了一番,发现是和jpa的缓存有关,清除实体管理器清空其关联的高速缓存,强制新的数据库查询稍后在事务中执行。在使用事务绑定实体管理器时几乎不需要清除实体管理器。我看到有两个理由要清楚:在进行批量处理时,为了避免有一个巨大原创 2021-08-26 10:39:25 · 565 阅读 · 0 评论 -
线上遇到环境遇到Caused by: java.lang.StackOverflowError: null
今天在批量插入数据到数据库的时候,测试环境没问题,但是正式环境偶尔回报这个错,我分析了下,如果批量数据插入比较大的话,就会报Caused by: java.lang.StackOverflowError: null原创 2021-08-18 17:08:13 · 496 阅读 · 0 评论 -
SpringBoot之文件上传实例
今天给大家上道硬菜,坐等有缘人发现,也希望能帮助到有这这需求方面的老哥。我们在做项目的时候,有一些图片上传的需求,比如个人简历上的大头照,某些调查报告,pdf文档,还有小视屏啥之类的,这些通通都是文件,用户在...原创 2021-07-25 11:50:32 · 535 阅读 · 5 评论 -
idea 安装插件 没有Use secure connection选项解决办法
如图,我们想下载idea某些插件,但是找不到这个选项,由于2019版本之后就没有Use secure connection选项了。那么我们使用如下方法开启idea安装插件。最后重启下idea就可以安装插件了。...原创 2021-07-24 10:19:42 · 4315 阅读 · 4 评论 -
tk.mybatis.mapper.provider.base.BaseSelectProvider
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (tk.mybatis.mapper.provider.base.BaseSelectProvider.dynamicSQL). Cause: java.lang.InstantiationException: tk.mybat.原创 2021-07-22 14:43:29 · 829 阅读 · 0 评论 -
Double向上取整并返回整数
java.lang包下的Math类的ceil方法为我们解决了这个需求,代码演示一下 double d = 1.01; //向上取整 double downd = Math.ceil(d); //然后把向上取整的数转换成int类型 int i = new Double(downd).intValue(); //转换成long类型 long l = new Double(downd).long..原创 2021-07-21 13:55:42 · 5198 阅读 · 0 评论 -
java之Map对象转java对象的两种简单方式
我们在处理数据的时候,经常用到map对象转java对象,下面我们用代码演示下,希望能够帮助到有这方面需求的老哥。要转换的java对象:public class Person { private Integer id; private String name; private Integer age; private String job; public Person() {} public Person(Integer id, Stri原创 2021-07-20 18:46:45 · 8574 阅读 · 2 评论 -
java.sql.SQLIntegrityConstraintViolationException: Column ‘FROM_DATE‘ cannot be null
今天在往数据库插入数据的时候,出现了这个问题,原来插入的数据里面有缺陷数据,就是某个属性为空,而数据库建表的时候这个字段不能为空,所以代码就报如上错误,打开数据库表,把这个属性值改为可以为空,如下图。...原创 2021-05-13 15:56:48 · 1703 阅读 · 0 评论 -
jpa之or条件用法
今天在做项目的时候,有这么个需求,我要查询年份为空,或者年份不为空的也出来,就是传null,查询出年份为null的数据,传年份,查询出具体年份,两个都传,都检索出来,就是or的关系。jpa文档找了下,有这个解决方案。...原创 2021-04-12 16:59:23 · 1547 阅读 · 0 评论 -
postman做文件导出
原创 2021-04-12 16:47:49 · 542 阅读 · 0 评论 -
java之List<String>单个用逗号隔开的String
在开发的时候,我们要把一个List<String>集合,转成用逗号分开的字符串解决方案如下例: List<String> list = Arrays.asList("李思思", "宋圆圆", "苏小小"); String str = String.join(",", list); System.out.println("结果:============》》》》》》"+str);...原创 2021-04-11 20:32:40 · 676 阅读 · 0 评论 -
idea找不到subversion
原创 2021-04-09 18:13:30 · 269 阅读 · 0 评论 -
如何拉取大批量数据到本地
现在有这么个业务场景,我们有大批量数据要从第三方系统拉取过来,一次性拉取肯定不太现实,我们只有分页来拉取,然后把数据全部拉取过来放到集合中,然后统一采用对应跨框架批量插入进去。上代码:try { int pageNumber = 1; int pageSize = 100; //定义一个集合存放所有便利数据 List<AttMnpdNormSpil> insertList = new ArrayList<>(); //准备数据(获取表原创 2021-02-19 09:29:27 · 1225 阅读 · 0 评论 -
过滤掉集合某个对象的属性
过滤掉上面重复的属性。最终结果:原创 2020-12-11 09:10:02 · 685 阅读 · 0 评论 -
java集合列表中的某个属性的序列自增
原创 2020-12-10 16:51:16 · 1067 阅读 · 0 评论 -
mysql实现查询从现在到过去7天的日期
SELECT DATE_SUB( CURRENT_DATE, INTERVAL help_topic_id DAY ) dt FROM mysql.help_topic WHERE help_topic_id BETWEEN 0 AND 6原创 2020-12-02 15:38:49 · 1662 阅读 · 0 评论 -
封装获取配置文件里的信息
我们在开发的时候,难免要获取配置文件里面的配置属性信息,@value注解可以帮我们注入进来,但是别的类要用的话还需要继续@Value注入进来,能不能抽取成一个类,通过类名.静态变量的形式给别的类去调用了,答案是当然可以的。...原创 2020-11-03 15:50:35 · 742 阅读 · 0 评论 -
SpingBoot实现excel文件导出
我们在做项目的时候,经常用到导出功能,比如根据条件检索出有用的信息展示到页面,但是光展示还不行,还必须要以excel文件形式导出来,今天我们来用SpringBoot来实现这个功能,我们今天就以人员信息为列,导出所有检索到的人员信息。环境搭起来:先创建人员信息表:CREATE TABLE `user` ( `id` varchar(225) NOT NULL, `name` varchar(225) DEFAULT NULL, `age` int(22) DEFAULT NULL,原创 2020-10-25 15:17:57 · 179 阅读 · 0 评论 -
java实现List结构转Tree型结构
我们在做开发的时候,有时候经常用到树形结构,但是我们从数据库取出来的时候是一个List数据对象,其实这个list对象也可以返回给前端去处理成树形结构,但是有个问题,如果数据量大的话,那么前端处理起来的性能就会降低,我举个真实场景,楼主在做电商商品模块的时候,遇到...原创 2020-10-02 17:50:02 · 177 阅读 · 0 评论 -
java随机数工具类
public class RandomUtils { /** * 获取从a至z,长度为length随机数 * * @return */ public static String getRandomStr(int length) { String base = "abcdefghijklmnopqrstuvwxyz"; Random rando...原创 2020-09-22 22:06:33 · 573 阅读 · 0 评论 -
java之图形验证码的实现
我们一般在做登录的时候,都会用到图像验证码,一般都是数字和字符,今天我们就来实现下。原创 2020-09-18 23:15:23 · 1159 阅读 · 0 评论 -
java.security.InvalidKeyException: Illegal key size or default parameters at javax.crypto.Cipher.ch
今天在做密码Aes加解密的时候爆出了这个错:解决方案:jdk版本问题 提供的sdk,要求jdk1.8_u156及以上 Aes加解密出错:Illegal key size or default parameters 需要使用oracle提供的无政策限制权限文件,在oracle官网上下载JDK对应版本的JCE文件,替换jre1.x\lib\security下面的local_policy.jar和US_export_policy.jar两个文件。...原创 2020-09-15 11:05:21 · 436 阅读 · 2 评论 -
最简单的方法让正数变复数
上代码:int iPositive = 10;double dPositive = 10;int iNegative = 0 - iPositive;double dNegative = 0 - dPositive;System.out.println("iPositive的负数:"+iNegative);System.out.println("dNegative的负数:"+dNegative);//打印结果iPositive的负数:-10dNegative的负数:-10.0..原创 2020-09-04 23:31:11 · 982 阅读 · 0 评论 -
RedisTemplate的空指针的问题
今天在操作Redis的时候,RedisTemplate突然报空指针异常,可能就是RedisTemplate没有被注入进来,我看了下,原来是注解用错,之前是@Autowired,换成@Resource就好了,究其原因:请参考这位大神的:解释的很明白。https://blog.youkuaiyun.com/qq_40646620/article/details/82976301现在值是有了,但是问题又来了,我在调用这个工具类的时候,还是报空,原来我是通过创建对象的方式调用的,而这个类是注入到Spr.原创 2020-07-29 22:24:29 · 2987 阅读 · 0 评论