Java
heshengfu1211
5年JAVA开发经验,熟练掌握Spring开源框架
展开
-
利用Spring-Data-Jpa中的QueryByExample和SpecificationExecutor两个接口实现复杂业务场景的数据库查询
在之前有关Spring-Data-Jpa的文章中,笔者实现了基本的CRUD操作和分页及排序查找功能,还不足以应对工作中出现的复杂业务场景。那么本文就来带领大家利用Spring-Data-Jpa中的QueryByExampleExecutor和JpaSpecificationExecutor两个接口实现相对复杂的业务场景,相信看完本文,读者对于使用Spring-Data-Jpa实现复杂的数据库查询业务会有不少收获。本文的demo代码构建在笔者的上一篇有关spring-data-jpa的文章Spring.原创 2020-06-29 00:18:08 · 1527 阅读 · 0 评论 -
Spring AOP详解及其用法(二)
引言在我的上一篇博客中主要介绍了有关Spring Aop的概念,并翻译了官方网站中关于几种通知的使用,并没有涉及在项目中如何使用的实战。那么这篇博文笔者就讲一讲Spring AOP在异常处理和日志记录中的具体使用。这篇文章是在笔者之前写过的一篇博文Spring Boot整合Mybatis项目开发Restful API接口的基础上进行的,在此基础上,还需在项目的pom.xml文件的<depe...原创 2020-03-22 02:05:34 · 266 阅读 · 0 评论 -
Spring AOP详解及其用法(一)
引言在企业级服务中,经常面临多个业务类中需要完成一些相同的事情,如日志记录、异常处理、事物管理、安全管理等,这些多个业务类共同关注的点也叫横切关注点( cross-cutting concern )。如果在每个业务类中都加上这些横切关注点逻辑,不仅工作量会很大,而且容易产生冗余代码。这时候为解决横切关注点的面向切面编程(AOP)应运而生,AOP补充了面向对象编程(OOP)。OOP中模块化的关键单...原创 2020-02-08 23:46:58 · 1131 阅读 · 0 评论 -
vue整合element-ui库实现带表单的查询和数据导出功能
上一篇博客中笔者提到了自己在工作中使用axios的post请求类型调用excel的导出接口时遇到了一个坑,也提到过在下篇文章中再写一篇关于java使用apache poi组件实现带按钮下载的导出excel文件功能的博客。笔者当然要尽量说道做到,因此在这一边博客中本人继续带来干货,不仅带领读者实现带按钮的导出功能,还要在利用vue整合element-ui库在前端实现美观的接口数据的展示。话不多说,...原创 2020-01-09 01:26:31 · 4574 阅读 · 5 评论 -
SpringBoot中的 ApplicationEvent和Listener
SpringBoot中除了常用的Spring框架事件,如ContextRefreshedEvent,一个SpingApplication类还能发布一些额外的事件;注意:事实上一些事件通常在ApplicationContenxt创建之前被启动,所以无法在一个头部标有@Bean的方法中注册监听器。但是可以通过SpringApplication.addListener(ApplicationL...翻译 2020-01-07 09:09:23 · 620 阅读 · 0 评论 -
Apache POI实现导入导出Excel文件之XSSFWorkBook类及其相关联类常用API解读
Apache POI简介Apache POI 是Apache软件基金会开发使用Java分布式设计或修改Microsoft Office文件的开源库。它提供 API 给Java程序对Microsoft Office格式档案读和写的功能。org.apache.poi.hssf.usermodel和org.apache.poi.xssf.usermodel包下的HSSFWorkbook类与XSSFW...原创 2019-12-09 01:22:59 · 3266 阅读 · 0 评论 -
dom4j解析XML配置,Java反射与POI API实现Excel文件导出导入模板工具类(上)
通过dom4j解析XML配置,Java反射与POI API实现Excel文件导出导入模板工具类(上)前言开发工具及配置1. 使用XML配置1.1 配置元表数据xml文件1.2 自定义SaxDemoHandler并继承SAXParserHandler1.3 XML文件解析器测试类插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一...原创 2019-11-30 23:58:44 · 650 阅读 · 0 评论 -
spring-cloud开发微服务笔记(二):高可用Eureka注册中心的搭建与RestTemplate和Fengin客户端调用微服务示例
引言:这一篇博客是将上一篇spring-cloud-eureka-server的单机模式改为集群模式,体现eureka的高可用特性。生产环境无论是Eureka注册中心还是Client客户端大多是部署在多台机器上,也就是集群模式,只有采用集群模式才能体现eureka的高可用。这篇博客本人采用集群模式实现了spring-cloud-eureka服务端和客户端的高可用,同时使用RestTempla...原创 2019-08-10 23:57:04 · 2182 阅读 · 0 评论 -
spring-cloud开发笔记之微服务入门与Eureka服务端和客户端的搭建
1 微服务与Spring Cloud一些重要概念1.1 什么是微服务? 微服务就是把原本臃肿的一个项目的所有模块拆分开来并做到互相没有关联,甚至可以不使用同一个数据库。 比 如:项目里面有User模块和Power模块,但是User模块和Power模块并没有直接关系,仅仅只是一些数据需要交 互,那么就可以吧这2个模块单独分开来,当user需要调用power的时候,power是...原创 2019-07-29 00:57:16 · 542 阅读 · 0 评论 -
spring-boot项目二:Spring Boot整合react-app实现前后端分离
前言:目前web开发越来越采用前后端分离的开发模式,使从事后台和前端开发的程序员分别精通于自己的方向,同时也有效提高团队的工作效率。后台接口主要返回Json格式的数据,无需按照Spring-MVC模式把渲染视图的工作也交给后台完成;而前端比较流行的三框架有Vue,React和Angular,它们比起传统的js都具有显著的优势。其中React采用虚拟dom节点渲染视图,即每次dom节点发生变化只渲染...原创 2019-06-20 01:43:20 · 9635 阅读 · 3 评论 -
Spring Boot整合Mybatis项目开发Restful API接口
前言:使用Spring boot搭建的项目开发人员可以使用大量的注解替代了繁琐的xml配置,在我的上一篇文章使用Spring Boot + Spring DataJpa 开发RestFul Api时,采用了Spring Data Jpa作为持久层框架,省略了大部分sql语句。但是采用Spring DataJpa作为持久层框架,Dao层直接继承CrudRepository或JpaRepositor...原创 2019-01-02 01:00:51 · 6136 阅读 · 1 评论 -
利用java.io 和集合等知识点解答深交所关于按行读取本地数据文件并排序的问题
最近去深交所进行了一次面试,结果还有机试题,感觉还有点技术含量的,所以回来把自己实现的代码逻辑整理到博客上来机试题1:现在本地C盘中存有股票数据的文件stock_data.txt文件(我把次文件改放在D盘中的mysql5.6文件夹中),有一系列股价在前 日期在后的原始数据如下(数据是自己编的)3.79 2018-10-033.86 2018-10-043.65 2018-10-024...原创 2018-12-04 01:56:48 · 293 阅读 · 0 评论 -
spring-boot项目rest接口采用Jpa-data连接数据库实现数据的增删改查
这篇博客是在上一遍博客搭建好spring-boot demo项目的基础上开发的,本来在家里早就已经实现了自己的demo,只是最近加班多,我个人也有点懒,所以知道今天才写到博客上来。需要参考spring-boot项目搭建和简单rest接口实现的朋友可以参考我的上一篇博客:使用IntelliJ IDEA 开发工具搭建spring-boot项目笔记(一)首先,采用Java Persist...原创 2018-11-22 00:05:12 · 662 阅读 · 0 评论 -
使用IntelliJ IDEA 开发工具搭建spring-boot项目笔记(一)
(一) 写在前面 McroService微服务可以说是当前互联网公司最火的技术了,笔者最近也开始一边学习spring-boot和spring-cloud技术,一边在家搭建Spring-boot项目。这里我选择用intelliJ IDEA开发工具是有一定原因的,笔者最近两年在公司开发使用的java开发工具一直是eclipse,前端用的是visual studio。但是我发现用...原创 2018-09-22 01:15:15 · 542 阅读 · 2 评论 -
解决tomcat7安装后启动时一闪而退的bug
问题描述 从apache官网下载64位tomcat7.0.90安装包文件解压到个人电脑D盘后,进入tomcat服务器的bin目录双击startup.bat windows批处理文件启动tomcat服务器时,出现闪退。解决办法 关于tomcat服务器启动出现闪退的问题,网上已有关于解决此类问题的描述,大部分都是因为未配置JAVA_HOME, JRE_HOME和CAT...原创 2018-09-09 13:48:11 · 10131 阅读 · 1 评论