- 博客(12)
- 收藏
- 关注
原创 判断对象中某个属性值是否为空的一个思路
一个小需求,从数据库查到的数据用record对象存储,然后想用record.getCodProductTitle()来进行非空判断,但是会报空指针,因为有的数据record为空。CommonUtil的工具类中isNotNull方法可以快速判断对象非空,但是用了StringUtils.isNotBlank和CommonUtil.isNotEmpty()来判断record.getCodProductTitle()还是会报空指针,这个工具类不适合判断这里的单一属性值。于是想到if (CommonUtil.is
2021-08-09 15:30:35
1112
原创 电商中多个商品参加多个活动,对最终相同活动去重
商品参加多个活动,对相同活动去重最经典的就是两重for循环遍历去重了,但是有追求的都会想要代码简洁点,这时候就想到java8了场景是一个单据里有多个商品,每个商品参加了多个活动,统一展示这几个活动,在数据库中找到了这几个活动,存在List集合里。现在a商品有了活动1,活动2,活动3;b商品有了活动1,活动2,想要最终的结果只展示活动1,2,3;而不是1,2,3,1,2.一个活动对象里activity有多个属性,建议用id作为唯一标识,这里举例:public class activity(/**
2021-07-17 17:25:49
378
1
原创 多表查询之子查询。left join + count +sum
一次查询抽奖活动,活动中奖数量和活动剩余库存,left join了两张它表。分别查询***中奖记录表***中对应活动的中奖人数,选择count函数,一条记录一次中奖;***活动奖品表***中对应活动的奖品剩余库存,选择sum函数,一个活动可以有多个奖品,每个奖品对应不同的库存,将库存相加。表名打了马赛克,可以参考一下最开始很快嗷,直接select count中奖人数,sum 奖品库存。以为搞定,实际上数据远远超出。错误然后单表查询了一下数据,发现对不上,只left join一个表数据不会出错,就猜
2021-06-11 11:42:06
2241
2
原创 Error querying database. java.lang.NullPointerException
Error querying database. Cause: java.lang.NullPointerException今天写myBatis中sql的时候,明明在navicat中能运行成功,查到数据,代码一跑却显示空指针。原因是映射关系错误。实际上xml里的代码不应该有后面的中文,as是对应的字段。下面是正确写法还有,对应的映射类型要对应好。...
2021-05-28 17:04:14
2640
原创 远程导入项目后,第二天上班一看,引入的服务全部爆红,但是能运行
但是明明没有改动什么代码,不可能是代码的错,把项目删了重新从git拉又不报错了,猜测可能是idea到期了后又科学操作了一下,设置出了什么问题,索引发生了错误。
2021-04-13 09:47:08
134
原创 Docker中创建Elasticsearch容器指定内存成功后无法启动
Docker中创建Elasticsearch容器成功后无法启动学习谷粒商城时,创建成功,ps时却看不到运行。网上大部分是说内存问题,我这遇到的是因为文件夹权限问题。递归更改权限,就是将es的文件夹全部更改了全面的权限,es需要访问,将下方代码运行chmod -R 777 /mydata/elasticsearch/再次使用“ll”命令查看该文件夹权限也已经改变,es容器也能运行了...
2021-04-12 15:22:36
683
原创 idea中项目用的git,代码add了还没commit,直接拉取了最新代码覆盖了原来的代码
经历:idea中项目用的git,放假前代码add了还没commit,回来早上直接拉取了最新代码,结果覆盖了原来的代码可以看到有几个未commit的文件,展开Uncommitted,里面就是之前未commit的那些文件,可以点开看,能找到自己原先的代码,直接复制粘贴就行这是笨方法,但是对我有效...
2021-01-25 14:15:28
1607
原创 解决http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd爆红
使用Mybatis Generator代码插件前需配置解决爆红#先去这个"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"网址下载一个dtd,选中后另外打开就会自动下载了将下载的文件保存下来,最好放在一个单独的文件夹里,待会要用到储存地址,最好不要用中文File–>Setting–>搜索"dtd"–>在Schemas and DTDs里新建–>在URI中填入"http://mybatis.org/dtd/myb
2021-01-08 17:03:04
3342
2
原创 2020-10-16
Springboot项目注册eureka后启动失败ERROR 1372 --- [ main] o.s.boot.SpringApplication : Application run failedERROR 1372 — [ main] o.s.boot.SpringApplication : Application run failed两个成功运行的方法:1,先试一下给pom文件里Eureka的依赖
2020-10-16 15:57:47
120
原创 for循环遍历,for(User user : users),啊我服了,怎么这么像
for循环遍历的意思for(元素类型type 元素变量var : 遍历对象obj)示例:for(User user :users)第一个大写的User是对象类型,但是可以是自己定义的类型,而不是强制要基本类型如int。这里的User就是自己定义的“用户”类型。第二个user是指要输出的对象,其中user将会自动迭代每个数组元素。第三个users则是自己已经定义的数组对象。这个遍历又名***“foreach循环”***,这种循环遍历数组和集合更加简洁。使用foreach循环遍历数组和集合元素时
2020-08-26 10:43:31
3600
原创 新手易踩坑
idea模块中java文件夹下创建不了java.class右键单击该文件夹,在下方找到图中选项,java文件选择蓝色,资源文件的选择第二个
2020-04-12 23:36:07
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人