Java
文章平均质量分 78
烟囱里一只猫、
偏远小山村来城市奋斗的农民工。
展开
-
MyBatis分页助手使用探测式分页解决大表统计总数慢的问题
1. 自定义PageHelper使用装饰着模式自定义PageHelper,继承并重写getCountSql方法,对自动生成的统计SQL进行改造。import com.github.pagehelper.Page;import com.github.pagehelper.PageHelper;import com.github.pagehelper.PageInfo;import com.github.pagehelper.autoconfigure.PageHelperProperties;im原创 2020-09-17 23:55:38 · 1162 阅读 · 0 评论 -
SpringBoot定制@ResponseBody注解返回的Json格式
1、引言在SpringMVC的使用中,后端与前端的交互一般是使用Json格式进行数据传输,SpringMVC的@ResponseBody注解可以很好的帮助我们进行转换,但是后端返回数据给前端往往都有约定固定的格式,这时候我们在后端返回的时候都要组拼成固定的格式,每次重复的操作非常麻烦。2、SpringMVC对@ResponseBody的处理SpringMVC处理@ResponseBody注解...原创 2019-05-05 22:29:37 · 14376 阅读 · 1 评论 -
Freemarker + flying-saucer-pdf 基于IText2.17实现HTML文档转换成PDF
一、引入依赖 <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.28</version>原创 2019-02-25 10:54:33 · 16885 阅读 · 0 评论 -
更新SpringBoot版本填坑记录
1、灾难来源 作为刚刚出来实习的小白,这周师傅让复习一下SpringBoot,并结合Spring Data Jpa和MyBatis,同时也熟悉一下IDEA这个IDE。 打开IDEA随手就创建出一个SpringBoot项目,SpringBoot版本是2.1.1(有听说过SpringBoot2.0之后改变了很多东西,但是由于之前有使用过SpringBoot2.0,所以也没在意这个版本。),之后...原创 2018-12-28 18:02:59 · 1080 阅读 · 0 评论 -
Spring获取代理对象的真实实例遇到的一个坑(多重代理)
问题描述最近在做一个项目,项目中需要使用反射来获取实例方法上的注解,但是却获取不到真实实例上方法。后来发现因为对象是从Spring容器中获取的,为代理对象,所以拿不到真实实例,于是在网上参考到别人写的代码。问题初解决参考别人如下的工具代码,问题得到了解决,成功拿到了实例对象。 package com.autumn.utils.spring; import java.lang.refle...原创 2018-10-13 22:37:48 · 10514 阅读 · 1 评论 -
SpringBoot进行MySql动态数据源配置实现读写分离(连接池Druid)
1.简介前面使用C3P0连接池进行过数据库的读写分离的实验,今天换一下数据库连接池改造一下,原理还是和原来的一样。 Druid是阿里出品,淘宝和支付宝专用数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个 SQL Parser。支持所有JDBC兼容的数据库,包括Oracle、MySql、Derby、Postgresql、SQL S...原创 2018-08-25 10:08:37 · 4929 阅读 · 3 评论 -
Spring中使用FTP进行上传下载和删除的工具类
1.引入依赖 &lt;!-- commons net --&gt; &lt;dependency&gt; &lt;groupId&gt;commons-net&lt;/groupId&gt; &lt;artifactId&gt;commons-net&原创 2018-08-21 14:17:29 · 3449 阅读 · 0 评论 -
Spring Data Jpa 基本使用
1.环境搭建(项目基于SpringBoot,SpringBoot项目搭建参考其他文章)2.引入依赖<!-- JPA --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-...原创 2018-08-07 17:16:01 · 2051 阅读 · 0 评论 -
SpringBoot中使用Jedis进行缓存
1.引入Jedis依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> &l...原创 2018-08-06 10:44:14 · 512 阅读 · 0 评论 -
Java动态代理实现
1、动态代理的概念 动态代理是在程序运行时,动态的创建一个实现了目标对象所实现的所有接口的增强对象。通过Proxy类实现。(增强对象=被增强对象+增强) 2、Proxy动态生成代理对象的简单实现 import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method;...原创 2018-08-06 10:40:29 · 158 阅读 · 0 评论 -
Java注解
1、注解的作用代替xml配置文件,servlet3.0中,就可以不再使用web.xml文件,而是所有配置文件都使用注解!注解是由框架读取的。2、注解的使用2.1、定义和使用注解类 /** * 注解类 * @author John */ public @interface MyAnno { } //注解可以作...原创 2018-08-06 10:37:03 · 147 阅读 · 0 评论 -
Java反射
1、反射的原理首先需要把java文件保存到硬盘汇总,.java编译java文件,成.class文件通过jvm,把class文件通过类加载器加载到内存中万事万物皆对象,.class文件在内存中使用Class类表示当使用反射的时候,首先需要获取到Class类,得到这个类之后,就可以得到class文件里面的所有内容 - 包含属性、构造方法和普通方法属性通过一个类Filed构造方法通过一...原创 2018-08-06 10:30:35 · 148 阅读 · 0 评论 -
SpringBoot进行MySql动态数据源配置实现读写分离(连接池C3P0)
1.引入依赖 <!-- mysql连接的jar包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>原创 2018-08-06 10:21:18 · 1412 阅读 · 2 评论 -
Java创建自己的邮件工具包
1、引入依赖java发送电子邮件依赖两个jar包 mail.jar 1.4.5 activation.jar 一下是Maven引用,非Maven项目从网上下载jar后导入 &lt;dependency&gt; &lt;groupId&gt;javax.activation&lt;/groupId&gt; &lt;artifac原创 2018-08-10 09:34:36 · 942 阅读 · 0 评论