自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 @Autowired 无法注入的问题

原因:首先排除那些低级错误,比如启动类对应的包不对。我在工作中遇到的原因就是公司项目中使用了代理工厂的策略模式,已经new了这个实例对象,而spring帮我们管理容器里面的bean是不能自己去new的。形如下替代@Autowired注解。

2022-11-17 14:00:23 1062

原创 post 请求体参数传递为null

这个问题原因很简单,是由于lombok对这种格式的名字自动生成的get set 命名规则和json标准不一致。如果参数已经定好了,不能改动了,那就在参数上添加 @JsonProperty 注解吧。出现这种情况,首先看看自己是不是用了lombok注解。然后看看出问题的属性参数是不是第一个字母小写,第二个字母大写这种格式。

2022-11-17 13:48:05 1088 1

原创 MybatisPlus 多表分页&条件查询

多表分页条件查询,首先 mapper.xml 里面要手写 sql , 最后的 where 条件不用写,用 ${ew.customSqlSegment} 替代。平时开发的时候都是单表使用 MybatisPlus 进行条件查询,这次有个功能需要多表联查,便在开发结束后记录下。Controller 层接收的参数,三个,DTO,page,size。Mapper类接口继承BaseMapper,当前方法传参需要定义成如下所示。届时在service层中写逻辑调用该方法时和单表一样即可。仅做个人参考资料,写的不好请见谅。

2022-11-03 15:38:38 3788 1

原创 mysql升序且让null数据最后展示

正常 sql 中直接写 order by xxx asc 的时候,null 数据总是出现在第一个,但是有时候不想要让null 数据出现在第一个这种特殊需求。例如:要根据创建时间升序。

2022-10-25 10:57:15 262

原创 mysql 查询重复数据中日期最新的数据

首先排除使用 order by 再 limit 1 的写法,因为这种写法要查全部,与其这样查不如在代码里操作。现在需要查询 所有数据,但是重复 code 的数据只要一条最新的。如下 term 表,有如下数据。

2022-10-24 14:04:35 4557 1

原创 java mysql 语句中 大于 小于 等于 的写法

在项目中使用 mybatis 写 sql 语句时,遇到需要进行大于小于比较的逻辑,在 sqlyog 中直接写 > 或 < 可以正常运行 sql ,但是项目启动起来就报 sql 错误异常。此时需要将 > < 使用转义字符来表达。

2022-10-24 13:34:43 1522

原创 使用@JsonFormat yyyy-MM-dd 返回时间少一个小时

如题,在某个Date 类型的时间属性上使用了 @JsonFormat (FastJson) 注解格式化时间格式,pattern 写 yyyy-MM-dd HH:mm:ss 这种年月日时分秒的格式时,数据库时间返回显示正常,但是当只想要返回年月日 yyyy-MM-dd 的时候会发现时间少了一个小时。

2022-10-18 15:59:48 588

原创 java 文件下载

作为个人工作中的笔记,不便展示全部内容。直接展示服务层代码。

2022-10-11 16:14:17 91

原创 java 项目启动报错 error running

找到 Shorten command line: 切换成第三个 JAR manifest 即可。根据提示 需要点击配置项目的地方 run/debug configurations。

2022-10-11 15:28:17 576

原创 git 忘记用户名密码(idea 切换 git 账号)

git 忘记用户名密码(idea 切换 git 账号)

2022-09-19 17:15:44 2404

原创 java 获取项目全部的 controller 的 url

java 获取项目全部的 controller 的 url

2022-09-15 14:56:14 748

原创 Maven install 出错

maven install 错误

2022-09-15 14:41:13 1642

原创 Springboot 读取 resources 文件的简单操作(适用于linux 环境)

InputStream is = this.getClass().getResourceAsStream(“文件路径”);String s = IOUtils.toString(is, “utf8”);// org.apache.commons.io两步就可以简单的完成读取 resources 目录下的文件了,并且打成 jar 包发布到 linux 环境上进行部署也可以正常的读取。...

2021-07-30 15:33:02 699

原创 SpringBoot快速使用数据校验

SpringBoot 项目提供了快速的进行项目校验的操作创建 SpringBoot 项目时勾选 I/O 中的 Validation ,引入数据校验使用的依赖创建 User 类,并在要校验的属性上面写上需要校验的注解,例如:3. 创建 UserController 进行测试,使用 Postman 发送请求。UserController 如下:4. 发送请求并查看控制台日志2021-07-27 22:26:19.649 WARN 5596 --- [nio-8080-exec-6] .w.s.

2021-07-27 22:48:08 298

原创 docker rabbitmq connect refuse

使用docker pull 最新的 rabbitmq ,在java项目中使用的时候可能会遇到这种情况,百度会有很多方法,比如说是springboot默认端口是本地,没有配置对,用户不能使用guest,需要加vhost路径,修改配置文件。都没用。可以尝试拉取rabbitmq:management 版本,可以说这个是一个rabbitmq 管理员的版本,权限比较高。其他配置不用改变,就可以正常使用了。...

2021-07-21 23:50:47 419 2

原创 springboot 单元测试 failed to resolve org.junit.platform:junit0platform:junit-platform-launcher

提示这一类的错误,一般都是没有依赖导致的可以添加以下两个依赖到项目中 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> &

2021-07-21 12:15:20 360

原创 java 可变(长)参数判断 null 值

可变长参数,可以传一个或多个参数或者不传递参数。当不传递参数的时候,此时很多人以为是 Null ,进行判断的时候使用 null 来进行判断,是不合理的,因为可变长参数的本质是一个数组,所以需要通过判断数组的方式来进行判断,比如判断数组的 length是否大于 0。一个数组,有没有值,都不会影响这个数组对象,只要创建了,一定不为 null 。...

2021-07-20 18:57:44 1279 1

原创 docker 启动 rabbitmq 无法访问 web端

首先确认docker 已经启动了rabbit容器并且端口为15762此时访问不了web端口,进入rabbit容器中,docker exec -it 容器名 /bin/bashrabbitmq-plugins enable rabbitmq_management运行如上代码显示 The following plugins have been configured :xxx此时可以打开web界面了...

2021-07-19 23:57:34 335 1

原创 java启动项目出现端口占用

出现端口占用的情况可能是没有正常的关闭项目,或者是项目启动的时候突然中断了。win + r 运行 输入 cmd 或者搜索 cmd 使用管理员身份打开(普通运行cmd无法中断进程的时候使用)netstat -ano 查询所有的进程以及PID已经记录了占用了端口则是可以通过 netstat -ano | findstr “端口” 来进行精确查询强制关闭 taskkill /pid pid /f显示成功即成功终止进程。...

2021-07-17 14:11:50 484

原创 Springboot中cache的使用

Springboot 集成了 cache ,它可以说是一种规范,主要作用用于数据缓存,提升查询的效率。下面主要配置了使用redis 来进行缓存操作。首先选择springboot 项目,选择要引入的依赖developer tool 中 lombokNosql 中 spring data redisi/o 中 spring cache abstraction接着 docker 启动一个 redisdocker run -d --name myredis -p 6379:6379 redis --r

2021-07-16 01:10:17 6613

原创 Nginx负载均衡的简单实现

负载均衡的概念以及设计不是简单的Nginx就能做到的,在此只是提供Nginx的一种简单的实现案例而已,仅作为学习资料。首先需要定义简单的Controller接口。例如:注入port为了方便展示效果。接着需要设置Nginx,我用的是docker,不会的可以百度,很方便的一个工具1.使用docker pull 拉取了Nginx镜像,2.docker run --name mynginx -p 80:80 -d nginx 创建容器3.进入容器 docker exec -it mynginx /bi

2021-07-15 22:51:57 78

原创 功能中进行频繁查询、提高查询效率的方法

我曾遇到过的情况需要将多个DO模型转换成VO模型,由于DO模型中存在着的是ID集合,需要转换成VO中的集合,每一个ID集合都要进行一次批量查询,难免会有重复的ID,每一次查询都进行一次IO,消耗的时间是非常多的,(查询就会涉及到IO,有想了解的可以了解一下)所以我们可以保存要转换的所有的DO模型中的ID提取出来,保存为set集合,然后根据set集合的数据进行批量查询出所有的结果,保存到map集合中,键值对为 id :值,后面进行查询,就直接从集合中获取。给出一个简单的例子:下面是定义 DO 和 VO 的

2021-06-30 17:55:11 347

原创 JSP实现下拉框动态获取数据库值的简单方法

效果:和正常的下拉框是一样的代码:<select class="form-control" name="classId"> <option selected="selected">请选择班级</option> <% String username="用户名"; String password="密码"; String url="jdbc:mysql://localhost:3306/你的数据库"

2021-04-15 19:29:40 2229 1

原创 mybatisplus(MP)分页,前端使用jsp没有pages属性

建议使用MP就不要使用jsp,可以使用类似elementui之类的自带分页插件的前端工具。如果你和我一样头铁非要用,那么分页的时候你就会发现JSP中有提示,但是运行的时候一定会报错。通过查看后台报错原因,看一下Page源代码。/** * 查询数据列表 */ private List<T> records = Collections.emptyList(); /** * 总数,当 total 不为 0 时分页插件不会进行 count 查询

2021-04-06 18:28:16 492

原创 jsp日期格式问题

如果是springboot项目,在application.properties中添加spring.jackson.date-format= yyyy-MM-dd HH:mm:ssspring.jackson.time-zone= GMT+8是没有用的,因为这个是格式化json的日期的返回格式。这时候通过查阅资料,使用<fmt:formatDate value="${}" pattern="yyyy-MM-dd HH:mm:ss"/>

2021-04-06 16:38:47 144

原创 springboot集成jsp 404

按照资料,导入了依赖,配置了yml文件,路径也确定没有任何问题的情况下,试试这个操作修改了working directory之后可以正常访问页面。

2021-03-31 14:40:48 46

原创 jpa specification 实现自定义字段的排序(附:MySQL的sql实现)

例如,有如下场景:你需要根据table_a表的A字段的某些内容进行排序,让带有某些内容的数据优先显示,此时该字段A的内容并不是按照abcd这样的顺序进行排列,此时就需要用到自定义的排序操作。先来看pgsql中的写法SELECT a.A FROM table_a a ORDER BY CASE a.A WHEN '你好' THEN 1 WHEN '我好' THEN 2 WHEN '大家好' THEN 3 WHEN '是真滴好' THEN 4 END ASC此时等于WHEN后面的字段内容就会按照

2021-03-20 12:24:40 3371

空空如也

空空如也

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

TA关注的人

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