自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

完善者的博客

用心做一件事,你会有意想不到的收获。

  • 博客(13)
  • 收藏
  • 关注

原创 PoiTL + SpringEL:高效数据导出的终极解决方案

在现代企业应用中,数据导出是一个常见的需求,尤其是在生成报表、导出Excel等场景中。然而,传统的导出方式往往代码冗余、灵活性差,难以应对复杂的业务需求。本文将介绍如何通过(基于Apache POI的模板引擎)与(Spring Expression Language)的结合,实现高效、灵活的数据导出。通过这种组合,开发者可以轻松应对各种复杂的导出需求,减少代码量,提升开发效率。

2025-03-21 01:07:18 581

原创 Java 策略模式:告别if-else,拥抱优雅代码!

在接下来的支付案例中,我们将一起探讨 Java 策略模式的原理、实现方式以及应用场景,并通过实际案例带你领略策略模式的魅力!相信读完本文,你将能够轻松掌握策略模式,并将其应用到你的项目中,写出更优雅、更易维护的代码!如果使用传统的if-else语句,代码会变得臃肿不堪,而且每次添加新的促销活动都需要修改原有代码,这无疑增加了维护成本和出错的风险。策略模式是一种行为设计模式,它允许你定义一系列算法,并将它们封装在独立的类中,使得它们可以相互替换。的枚举类,它用于管理和获取不同的支付策略。

2025-03-15 08:47:11 827

原创 巧用《策略模式+简单工厂+模板方法》太香了!

策略模式、工厂模式和模板方法模式是三种常见的设计模式,它们可以结合使用来解决复杂的设计问题。下面分别介绍这三种模式,并说明如何将它们结合使用。

2025-03-13 22:29:58 271

原创 干货满满:MySQL关于日期查询方面的语句

查询当天时间最小值 SELECT DATE_FORMAT(CURDATE(),'%Y-%m-%d %H:%i:%s');查询当天时间最大值SELECT DATE_SUB(DATE_ADD(CURDATE(), INTERVAL 1 DAY),INTERVAL 1 SECOND)统计当天每小时发生的次数SELECT HOUR ( time ) AS time, count( * ) AS totalFROM 表名 AS srWHERE timeBETWEEN DAT..

2020-10-29 18:54:21 292

原创 freemarker模板引擎使用的高级技巧

字符串、集合操作<#assign a = 'hello'/><#assign b = 'world'/>1. 字符串连接${a + b}2. 字符串截取${(a + b)?substring(5,8)}3.字符串长度${(a + b)?length}4.字符串大小写<!--字符串大写-->${(a ...

2020-02-21 11:20:43 502

原创 你要用的freemarker模板引擎的使用技巧,全都在这里啦!

一.freemaker取值java中常用的数据模型基本类型数据(比如Integer) 封装的对象类型(比如User对象) 集合类型:List、Map取值(插值)指令1. 常用${var}语法进行取值${username}2. 对null、不存在对象取值${var!}${(user)!'我是默认值'}3. 取包装对象的值,通过“点”语法:${User.n...

2020-02-20 19:03:47 723

原创 最详细的GIT标签管理,分支管理的使用方法

博主接触GIT已经有一段时间啦,随着GIT课程的学习,博主写下几个关于GIT开发中常用的技巧,希望你们能够有所收获。一.git标签管理如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用 git tag 给它打上标签。比如说,我们想为我们的 runoob 项目发布一个"1.0"版本。 我们可以用 git tag -a v1.0 命令给最新一次提交打上(HEAD)"...

2020-01-31 12:25:08 1089

原创 最详细的nginx反向代理服务器域名解析配置(window10/Centos7)

一.window10配置方式1.下载nginx 首先进入http://nginx.org/en/download.html进行下载,博主用的是1.15.7,是一个比较新的版本了,这个根据大家的需求进行下载即可。2.创建解析配置文件夹vhost 打开conf文件夹,找到nginx.conf文件打开,你会发现写很多、很复杂。如果我们接着在源文件上编写的话当...

2020-01-22 19:46:18 3150

原创 GET和POST两种基本请求方法的区别(面试用)

get参数通过url传递,post放在request body中。 get请求在url中传递的参数是有长度限制的,而post没有。 get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息。 get请求只能进行url编码,而post支持多种编码方式 get请求会浏览器主动cache,而post支持多种编码方式。 ...

2018-08-18 13:52:25 2990

原创 Spring集成Hibernate映射文件的4种方式

概要             在Spring的applicationContext.xml中集成Hibernate映射文件,通常是在&lt;sessionFactory&gt;这个Bean实例中进行的,若配置的映射文件较少时,可以用sessionFactory的所属类LocalSessionFactoryBean的“mappingResources”属性,但使用“mappingResource...

2018-08-08 16:15:38 870

原创 关于SpringMVC处理器映射器,处理器适配器,视图解析器的配置

一:非注解的配置   非注解处理器映射器     第一种方式:     &lt;!-- 配置非注解处理器映射器 将bean的name作为url查找,需要在配置Handler时指定beanname(就是url) --&gt;&lt;bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMappin...

2018-07-24 09:23:36 623

原创 Struts2实现文件上传和下载

Struts2实现文件上传    文件上传是web应用里面常用的功能,在网页上传照片、使用在线OA传递文档至服务器等。大家应该学过JSP中关于Apache下面的commons子项目的FileUpload组件来实现文件上传的功能。那么在struts2是如何实现文件上传的,实际上我们前面刚刚讲过,上传功能在Struts2的框架中已经定义好了专用拦截器,并且已经配置到了默认的执行功能中。我们只需要在程序...

2018-07-04 18:39:10 263

原创 Struts2拦截器的学习

一.首先我应该先要了解Struts2拦截器的执行原理 Struts 2的拦截器实现相对简单。当请求到达Struts2的ServletDispatcher时,Struts 2会查找配置文件,并根据其配 置实例化相对的拦截器对象,然后串成一个列表(list),最后一个一个地调用列表中的拦截器。事实上,我们之所以能够如此灵活地使用拦截器,完全归功于“动态代理”的使用。动态代理是代理对象根据客户的需求做出...

2018-07-03 11:58:56 952

空空如也

空空如也

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

TA关注的人

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