logo头像

学如逆水行舟,不进则退!!!

QQ加我技术群
关注微信公众号
freemark+dom4j实现自动化word导出

freemark+dom4j实现自动化word导出

导出word我们常用的是通过POI实现导出。POI最擅长的是EXCEL的操作。word操作起来样式控制还是太繁琐了。今天我们介绍下通过FREEMARK来实现word模板导出。 [TOC] 开发准备 本文实现基于springboot...

Java中为什么String不可变

Java中为什么String不可变

[TOC] Java中为什么String是不可变性的。今天我们从多角度解析为什么Java把String做成不可变的。 常量池 Java中我们创建String对象有两种基本方法。 String str1 = "zxhtom...

mybatis精讲(四)--ObjectFactory

mybatis精讲(四)--ObjectFactory

[TOC] 前言 ObjectFactory是什么有些人可能并不知道。没关系今天我们来看看这个类的作用。首先他是用来创建mybatis结果返回集的。通过它我们能控制创建返回集的节点。 mybatis的ObjectFactory 这个...

mybatis标签及TypeHandler使用

mybatis标签及TypeHandler使用

[TOC] 话引 前两张我们分别介绍了Mybatis环境搭建及其组件的生命周期。这些都是我们Mybatis入门必备技能。有了前两篇的铺垫我们今天就来深入下Mybatis, 也为了填下之前埋下的坑。 XML配置标签概览 <?xm...

Mybatis精讲(二)---生命周期

Mybatis精讲(二)---生命周期

[TOC] 回顾 上一章节我们通过xml和代码的方式实现了Mybatis环境的配置。代码方式只是简单介绍下。我们也知道我们大部分情况使用的是xml方式的配置。在实际开发中我们那样开发显然是不合理的。 上章节提到的组件显示不可能每次执...

Mybatis精讲(一)---环境配置及架构梳理

Mybatis精讲(一)---环境配置及架构梳理

[TOC] 简介在数据库方面我们最常用的应该JDBC、Hibernate和Mybatis。通过JDBC方式连接数据库,我们会发现工作量是相当的复杂。我们得处理一些琐碎的关闭。然后入参出参我们都得自己管理。基于次产生了ORM(Objec...

excel读写之easyexcel

excel读写之easyexcel

[TOC] 【快速、简单避免OOM的java处理Excel工具】 github上关于项目的介绍 #简介poi使用userModel模式,这个模式的特点就是上手很容易。代码写起来很复杂。而且公用的地方很少。导致每次读写excel都需要重...

基于springboot实现rabbitmq消息通信

基于springboot实现rabbitmq消息通信

ps : 这篇文章比较长,读者还是需要耐心的阅读的。干货多多。 在分布式项目中为了提高性能,也为了实现项目规范,我们都会在处理消息队列的时候引入消息中间件。中间件的作用一个是为了解耦,还有一个是性能提升。消息中间件我们每个人每天都在接...

深入理解vue父子组件之从零开始Tree插件

深入理解vue父子组件之从零开始Tree插件

[TOC] Tree树形控件在前端开发中必不可少,对于数据的展示现在网站大都采取树形展示。因为大数据全部展示出来对于用户来说是不友好的。今天我们自己手写一个Tree插件。 iview提供的控件 iview已经很成熟了,如果说我写的控件...

springboot整合websocket高级版

springboot整合websocket高级版

[TOC] 上一章节我们说了websocket的优缺点,我们通过websocket和http的对比分析,总结出用websocket的场景。今天小编带大家通过一个案例使用下升级版的websocket。 sockjs介绍So长江J算是一个...