- 博客(252)
- 资源 (2)
- 收藏
- 关注
原创 解决io.github.linpeilie.ConvertException: cannot find converter from Car to CarDto
打开MapStructPlus的正确使用方式
2024-11-01 14:51:44 317
原创 解决PostgreSQL类型为json, 但表达式的类型为 character varying
解决SpringBoot开发过程中使用PostgreSQL操作复杂对象,如Json、Array等数据的处理
2022-10-19 14:27:08 5250 2
原创 解决java.lang.NoClassDefFoundError: jakarta/json/spi/JsonProvider
【解决异常】java.lang.NoClassDefFoundError: jakarta/json/spi/JsonProvider
2022-07-22 14:38:11 9556
原创 解决com.netflix.hystrix.exception.HystrixRuntimeException xxxx timed-out and fallback failed.
com.netflix.hystrix.exception.HystrixRuntimeException: xxxx timed-out and fallback failed.
2022-07-21 17:31:12 2991
原创 2022微信支付v3 - Native
Native支付介绍参考文档:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_7_0.shtmlNative支付是指商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。应用场景Native支付适用于PC网站、实体店单品或订单、媒体广告支付等场景用户扫描商户展示在各种场景的二维码进行支付,具体操作流程如下:接入前准备参考文档:https://pay.weixin.qq.com/wiki/doc/ap
2022-02-19 13:34:02 7124 3
原创 初识 Elasticsearch7.16.x(二)
一个索引就是一个拥有几分相似的文档的集合。 比如说,你可以有一个商品数据的索引,一个订单数据的索引,还有一个用户数据的索引。一个索引由一个名字来标识(必须全都是小写字母的),并且当我们要对这个索引中的文档进行索引、搜索、更新和删除的时候,都要使用到这个名字。...
2022-01-08 17:15:00 1444
原创 解决The request was rejected because the URL contained a potentially malicious String “//“
错误日志15:47:51.549 [http-nio-8104-exec-26] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - [log,175] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exceptionorg.springframework.security.web.firewall.RequestRejectedException:
2021-11-29 15:56:03 1140
原创 EasyExcel填充模板及图片
官方文档:https://www.yuque.com/easyexcel/doc/fill其实参考官网文档已经可以正常使用了,这里主要是记录如何在模板中填充图片请求参数注意:sheetNo 能帮助我们定位数据是哪个sheet{ "fileId": 804, "data": [ { "sheetNo": 0, "content": "简单说明", "test_image": 907, "test2_image": 908 },
2021-11-26 18:21:17 9741 14
原创 解决Caused by: javax.el.PropertyNotFoundException: Target Unreachable, identifier
最近使用SpringBoot + JSF + PrimeFaces 中,遇到了不少的问题。Caused by: javax.el.PropertyNotFoundException: Target Unreachable, identifier [basicView] resolved to null2018-09-06 14:53:08.043 ERROR 10200 --- [io-...
2018-09-06 15:19:18 2491 2
原创 解决MyBatis报错: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.dyn...
2018-07-08 16:24:37 9301 2
原创 SpringBoot整合Mybatis (五) 多对多
SpringBoot整合Mybatis四、多对多实现 目标:根据id查询运营商拥有的用户1. 构建项目 使用上一章内容2. 创建数据库1). user表:
2018-07-07 17:05:29 1353
原创 SpringBoot整合Mybatis (四) 多对多
SpringBoot整合Mybatis三、一对多实现1. 构建项目 使用上一章内容2. 创建数据库
2018-07-07 16:03:11 2391 1
原创 SpringBoot整合Mybatis (一) 简单CRUD
SpringBoot整合Mybatis一、简单CRUD方法实现1. 构建项目 使用 IDEA 开发工具1). Create New Project 添加依赖: Web、MySQL、JDBC、MyBatis2). pom.xml jar包详细说明 <dependencies> <!-- 支持JDBC数据库 --> <...
2018-07-07 10:13:59 1666 4
转载 SpringBoot - 声明式事务管理
感谢作者: http://blog.720ui.com/2017/springboot_02_data_transactional/讲解 Spring Boot 如何使用声明式事务管理。声明式事务Spring 支持声明式事务,使用 @Transactional 注解在方法上表明这个方法需要事务支持。此时,Spring 拦截器会在这个方法调用时,开启一个新的事务,当方法运行结束且无异常的情况下,提交...
2018-07-05 18:47:56 2474
转载 SpringBoot 轻松搞定数据验证 (三)
感谢作者: http://www.spring4all.com/article/1228本章也是轻松搞定数据验证的最后一篇, 一起来揭开神秘的分组验证分组验证有的时候,我们对一个实体类需要有多中验证方式,在不同的情况下使用不同验证方式,比如说对于一个实体类来的 id 来说,新增的时候是不需要的,对于更新时是必须的,这个时候你是选择写一个实体类呢还是写两个呢?在自定有数据有效性校验注解中介绍到注解需...
2018-07-04 17:27:52 896
转载 SpringBoot 轻松搞定数据验证 (二)
感谢作者: http://www.spring4all.com/article/1225当系统自带的注解无法满足我们的要求时候应该咋办呢?这就是本章将给各位介绍的自定义 Validator 注解为何要自定义javax.validation 包与 hibernate-validator 包中存在的注解几乎可以满足大部分的要求,又拥有基于正则表达式的@Pattern,为什么还需要自己去定义呢?正则效率...
2018-07-04 17:21:26 1060
转载 SpringBoot 轻松搞定数据验证 (一)
感谢作者: http://www.spring4all.com/article/1224对于任何一个应用而言,客户端做的数据有效性验证都不是安全有效的,而数据验证又是一个企业级项目架构上最为基础的功能模块,这时候就要求我们在服务端接收到数据的时候也对数据的有效性进行验证。为什么这么说呢?往往我们在编写程序的时候都会感觉后台的验证无关紧要,毕竟客户端已经做过验证了,后端没必要在浪费资源对数据进行验证...
2018-07-04 16:56:51 23080 7
原创 SpringBoot2 使用 JavaMailSender
JavaMailSender 相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在Spring Boot中使用JavaMailSender发送邮件。快速入门在Spring Boot的工程中的pom.xml中引入spring-boot...
2018-07-02 18:37:42 4536 2
原创 Swagger2构建RESTful (三)
使用Swagger2Markup实现API文档的静态部署Swagger2Markup简介Swagger2Markup是Github上的一个开源项目。该项目主要用来将Swagger自动生成的文档转换成几种流行的格式以便于静态部署和使用,比如:AsciiDoc、Markdown、Confluence。项目主页:https://github.com/Swagger2Markup/swagger2mark...
2018-07-01 17:20:12 681
原创 Swagger2构建RESTful (二)
Swagger注释API详细说明说明:作用范围API使用位置对象属性@ApiModelProperty用在出入参数对象的字段上协议集描述@Api用于controller类上协议描述@ApiOperation用在controller的方法上Response集@ApiResponses用在controller的方法上Response@ApiResponse用在 @ApiResponses里边非对象参数...
2018-07-01 13:15:52 490
原创 Swagger2构建RESTful (一)
我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Android开发或是Web开发等。为了减少与其他团队平时开发期间的频繁沟通成本,传统做法我们会创建一份RESTful API文档来记录所有接口细节,然而这样的做法有以下几个问题:由于接口众多,并且细节复杂(需要考虑不同的HTTP请求类型、HTTP头部信息、HTTP请求内容等),高质量地创建这份文档本身就...
2018-07-01 13:12:20 3453
转载 Spring Boot构建RESTful API与单元测试(MockMvc)
感谢作者: http://blog.didispace.com/springbootrestfulapi/下面我们尝试使用Spring MVC来实现一组对User对象操作的RESTful API,配合注释详细说明在Spring MVC中如何映射HTTP请求、如何传参、如何编写单元测试。RESTful API具体设计如下:User实体类:/** * @author Ray * @date 201...
2018-07-01 09:43:55 642
原创 Lombok优雅编码(三)
六、使用:@Log Lombok 为我们内置了各种日志组件的支持, 通常我们在SpringBoot项目开发中添加日志记录的功能, 而无论什么日志记录, 其添加时候都要先初始化, 然后才开始使用, 比如说如下的Log4j2的初始化:private static final org.apache.logging.log4j.Logger log = org.apache.logging....
2018-06-30 23:25:29 280
原创 Lombok优雅编码(二)
三、使用:@AllArgsConstructor Lombok还提供了全部参数的构造函数的自动生成, 该注解的作用域也是只有在实体类上, 因为只有实体类才会存在构造函数.With Lombok@AllArgsConstructorpublic class UserBean { // 名称 private String name; // 年龄 privat...
2018-06-30 22:31:44 224
原创 Lombok优雅编码(一)
简介Lombok对于Java偷懒开发者来说应该是比较中意的。在技术框架的海洋里寻找了很久才在GitHub开源平台上找到,而在这之前国外很多程序猿一直使用该框架了,Lombok框架提供了很多编码遍历,但是也降低了代码的阅读力。下面我们看看在Idea开发工具中该怎么使用Lombok?目标使用Lombok提高开发效率。安装Maven:<dependency> <groupId&...
2018-06-30 20:33:03 765
转载 第三十五章:SpringBoot与单元测试的小秘密
感谢作者:https://www.jianshu.com/p/d8f844711bf4本章目的基于SpringBoot平台整合Junit分别完成客户端、服务端的单元测试。构建项目添加相关依赖Web、MySQL、JPA、Druid、Lombok <dependencies> <!--data jpa依赖--> <dependency...
2018-06-30 17:18:02 228
转载 第十六章:使用Redis作为SpringBoot2项目数据缓存
感谢作者:https://www.jianshu.com/p/5a70b13a4fa7本章目标 实现SpringBoot项目中整合Redis非关系数据库作为内存缓存框架,并测试数据读取源。开启Redis 执行redis-server.exe redis.windows.conf构建项目 添加依赖Web, MySQL, JPA, Druid, Redis, Jed...
2018-06-30 08:33:05 718
转载 第八章:使用拦截器记录你的SpringBoot的请求日志
感谢作者:https://www.jianshu.com/p/890c23a1b3d7本章目标通过SpringBoot整合与拦截器整合完成请求日志的记录,本章节日志记录使用SpringDataJPA与MySQL数据库记录。一、添加依赖二、创建数据表和实体JPA 1.创建表DROP TABLE IF EXISTS `t_logger_infos`;CREATE TABLE `t_logger...
2018-06-28 15:57:23 5317
转载 第六章:如何在SpringBoot项目中使用拦截器
感谢作者:https://www.jianshu.com/p/f69b21731b41本章目标 学习使用SpringBoot中是如何配置拦截器,使用拦截器来完成简单的用户登录状态判定。项目结构:一、pom.xml 1.添加依赖二、application.yml三、配置控制器LoginController.java 1.将UserJPA使用SpringBean形式注入 2.添...
2018-06-27 18:49:39 2706 1
转载 第五章:配置使用FastJson返回Json视图
感谢作者:https://www.jianshu.com/p/14df78573cb2一、添加FastJson依赖二、创建FastJsonConfiguration配置信息类 1.SpringBoot2需 实现 WebMvcConfigurer 由于WebMvcConfigurerAdapter已废弃,配置类继承WebMvcConfigurerAdapter的方式改为实现WebMvcC...
2018-06-26 23:20:31 491 1
转载 第四章:使用Druid作为SpringBoot项目数据源(添加监控)
感谢作者:https://www.jianshu.com/p/e84e2709f383一、添加Druid依赖 推荐使用 druid-spring-boot-starter二、添加Druid配置三、运行项目可以看到我红色标注的地方, SpringBoot已经把Druid当作dataSource加载到项目中那么我们现在访问用户列表地址: localhost:8080/user/list再来看下I...
2018-06-26 22:50:11 705
转载 第三章:SpringBoot使用SpringDataJPA完成CRUD
感谢作者:https://www.jianshu.com/p/b6932740f3c0一、配置SpringBoot支持JPA和Mysql二、配置数据源以及JPA三、创建实体类1.必须指定主键生成策略2.设置setter和getter四、运行项目尝试访问用户列表路径: http://localhost:8080/user/list 修改用户信息中文乱码问题后面会解决...
2018-06-26 22:16:13 266
转载 第二章:SpringBoot与JSP间不可描述的秘密
感谢原作者 : https://www.jianshu.com/p/90a84c814d0c一、配置SpringBoot支持JSP: 在pom.xml 添加 JSP, Servlet, JSTL二、配置视图旧版SpringBoot1 (application.properties)新版SpringBoot2(application.properties)三、配置控制器四、启动项目...
2018-06-26 22:02:35 319
原创 解决The Tomcat connector configured to listen on port 8080 failed to start.
在学习SpringBoot过程中, 遇到了各种问题..错误过程:org.apache.catalina.LifecycleException: Failed to start component [Connector[HTTP/1.1-8080]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:16...
2018-06-26 21:48:01 215613 47
原创 IntelliJ IDEA快捷键
说明IntelliJ IDEA 的便捷操作性,快捷键的功劳占了一大半,对于各个快捷键组合请认真对待。IntelliJ IDEA 本身的设计思维是提倡键盘优先于鼠标的,所以各种快捷键组合层出不穷,对于快捷键设置也有各种支持,对于其他 IDE 的快捷键组合也有预设模板进行支持。关于各个快捷键的频率分类上可能每个人都有各自的看法,下面的整理也只是以我个人的使用习惯来划分的。对于下面各个快捷键的使介绍描述...
2018-06-25 19:25:20 191
原创 IntelliJ IDEA自用设置
一、 代码提示和补充功能有一个特性:区分大小写。 区分大小写的情况是这样的:比如我们在 Java 代码文件中输入 stringBuffer IntelliJ IDEA 是不会帮我们提示或是代码补充的,但是如果我们输入 StringBuffer 就可以进行代码提示和补充。如果想不区分大小写的话,改为 None 选项即可。二、默认 IntelliJ IDEA 是没有开启自动 import 包的功能。...
2018-06-25 19:07:47 287
原创 IntelliJ IDEA自用插件
IDEA插件安装IDEA的插件安装非常简单,对于很多插件来说,只要你知道插件的名字就可以在IDEA里面直接安装。 插件介绍1.AceJump AceJump允许您快速将光标导航到编辑器中可见的任何位置具体使用说明安装该插件后,使用基本可划分为两步:第1步:Ctrl+; 快捷键,激活插件。此时,IDE代码编辑区会出现一个蓝色光标,然后输入你要跳转的标签。第2步,这是,IDE全屏所有你刚才输入的...
2018-06-25 18:50:40 267
String AOP所需的jar包
2018-03-02
spring-aop-5.0.3.RELEASE.jar
2018-02-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人