自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 判断对象中某个属性值是否为空的一个思路

一个小需求,从数据库查到的数据用record对象存储,然后想用record.getCodProductTitle()来进行非空判断,但是会报空指针,因为有的数据record为空。CommonUtil的工具类中isNotNull方法可以快速判断对象非空,但是用了StringUtils.isNotBlank和CommonUtil.isNotEmpty()来判断record.getCodProductTitle()还是会报空指针,这个工具类不适合判断这里的单一属性值。于是想到if (CommonUtil.is

2021-08-09 15:30:35 1045

原创 电商中多个商品参加多个活动,对最终相同活动去重

商品参加多个活动,对相同活动去重最经典的就是两重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 298 1

原创 多表查询之子查询。left join + count +sum

一次查询抽奖活动,活动中奖数量和活动剩余库存,left join了两张它表。分别查询***中奖记录表***中对应活动的中奖人数,选择count函数,一条记录一次中奖;***活动奖品表***中对应活动的奖品剩余库存,选择sum函数,一个活动可以有多个奖品,每个奖品对应不同的库存,将库存相加。表名打了马赛克,可以参考一下最开始很快嗷,直接select count中奖人数,sum 奖品库存。以为搞定,实际上数据远远超出。错误然后单表查询了一下数据,发现对不上,只left join一个表数据不会出错,就猜

2021-06-11 11:42:06 2100 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 2483

原创 远程导入项目后,第二天上班一看,引入的服务全部爆红,但是能运行

但是明明没有改动什么代码,不可能是代码的错,把项目删了重新从git拉又不报错了,猜测可能是idea到期了后又科学操作了一下,设置出了什么问题,索引发生了错误。

2021-04-13 09:47:08 101

原创 Docker中创建Elasticsearch容器指定内存成功后无法启动

Docker中创建Elasticsearch容器成功后无法启动学习谷粒商城时,创建成功,ps时却看不到运行。网上大部分是说内存问题,我这遇到的是因为文件夹权限问题。递归更改权限,就是将es的文件夹全部更改了全面的权限,es需要访问,将下方代码运行chmod -R 777 /mydata/elasticsearch/再次使用“ll”命令查看该文件夹权限也已经改变,es容器也能运行了...

2021-04-12 15:22:36 619

原创 idea中项目用的git,代码add了还没commit,直接拉取了最新代码覆盖了原来的代码

经历:idea中项目用的git,放假前代码add了还没commit,回来早上直接拉取了最新代码,结果覆盖了原来的代码可以看到有几个未commit的文件,展开Uncommitted,里面就是之前未commit的那些文件,可以点开看,能找到自己原先的代码,直接复制粘贴就行这是笨方法,但是对我有效...

2021-01-25 14:15:28 1542

原创 解决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 3174 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 79

原创 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 3318

原创 新手易踩坑

idea模块中java文件夹下创建不了java.class右键单击该文件夹,在下方找到图中选项,java文件选择蓝色,资源文件的选择第二个

2020-04-12 23:36:07 90

原创 idea中删除模块后创建同名模块失败显示已存在解决办法

idea中删除模块后创建同名模块失败显示已存在解决办法

2020-04-12 23:18:42 6826 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除