自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

如漩涡的博客

分享技术

  • 博客(88)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring Cloud注册中心以及Fegin服务调服务

前言最近项目改造,采用微服务架构,学到了如何使用Spring Cloud的注册中心以及Feign服务调用服务机制 避免自己忘记,也分享给大家,粗略的做了一个demo,放到了github上面 github地址:https://github.com/Chenbin1996/eureka-parent关于介绍等等的就不说明了,网上资料很多,说的也很清楚 推荐文章服务发现和注册和E...

2018-07-21 09:50:17 1456

原创 安装CentOS 7并部署jdk和mysql

安装CentOS 7并部署jdk和mysql安装CentOS 7安装VM虚拟机官网:https://www.vmware.com/cn.html选择下载试用以及演示的VMware WorkstationVMware Workstation Pro 14 序列号:AA702-81D8N-0817Y-75PQT-Q70A4YC592-8VF55-M81AZ-FWW5T...

2018-07-15 21:30:08 385

原创 java 将数据库字段名、所属表、字段类型封装成对象

前言 之前写过一个JDBC工具类,里面有获取所有表名、字段、字段类型等(还在不断更新功能中…),之前项目有个需求,前端人员将一个关联表id给我,我查出有存储多少个表名,在把这些表的字段和类型都集合在一起返回给他,每个字段、字段类型都有边上跟着一张表,那好,我就封装了一个对象返回,接下来实践一下。返回对象/** * @Author: ChenBin * @Date: 2...

2018-07-04 17:25:55 4711

原创 Sql查询主键名称以及类型

JDBC查询表主键名称适用oracle,mysql public static void getTablePk(Dbconfig dbconfig){ Connection connection = getConnection(dbconfig); try { ResultSet rs = connection.getMetaDat...

2018-06-22 15:43:12 5339

原创 对导入的excel进行判断是否正确

需求在一次导入项目中,对excel进行一个判断,不能什么excel都能导入,这样容易导致后台报错,前端做对是否是excel文件进行过滤,那后台就进行excel文件内容的校验,来判断是不是所属excel,下面用Java来举个例子。实现首先要把excel解析出来,每一行为一个List,同时又被一个最大的List包裹,我以我的项目为例,大家参考,因为我觉得每一行一个list好操作Li...

2018-06-19 17:27:32 8843 1

原创 Java excel导出的时候文件名乱码解决方案

问题最近做的一个数据导入项目,在chrome浏览器中导出的excel文件名没有出现中文乱码的情况,在测试IE浏览器的时候,导出的文件名乱码了解决这个是原来的代码try { response.setContentType("application/vnd.ms-excel;charset=UTF-8"); response.setC...

2018-06-12 09:20:44 17423 7

原创 Java 删除文件以及文件夹删除不了的问题

问题所在今天在编写一个项目,流程是先创建一个临时文件夹存放生成的文件,再经过压缩导出,待导出成功后删除临时文件夹,但是怎么也删除不了,还以为是写的删除方法有问题,找来找去,试了很多方法也删除不了本来以为是打包的流没关闭,但是发现流都是关闭的,后来发现,是在生成的方法里,直接new FileWriter出来的,没有关闭,在这里提醒一下,关于操作文件或者文件夹一定都会用到流,所以用到的流一...

2018-06-10 00:01:20 9140 3

原创 mybatis动态删除表报错There is no getter for property named 'tableName' in 'class java.lang.String'

今天在操作mybatis动态删除某一张表的时候,在控制台报了一个错误,有点懵逼,动态创建表的时候都还没事的,错误如下:There is no getter for property named 'tempTable' in 'class java.lang.String'XML代码:<update id="deleteTable" parameterType="java....

2018-05-24 16:18:45 2044

原创 Spring Boot解决富文本上传图片跨域问题

在前后端分离的情况下,后台所写的接口在前端调用的时候,可能前端浏览器已经读取到了数据,但是在前端代码ajax请求的时候,请求回调里会出现页面跨域的控制台打印错误,这个时候只需要后台配置一下头部请求就可以解决我用的是SpringBoot,讲解一下如何配置SpringBoot来解决页面跨域问题创建一个WebMvcConfig类,将关于web的配置信息都用注解的形式来配置,相对比较方便...

2018-05-21 10:19:32 1692

原创 解决LInux系统下DES加密报错

错误描述原先有一个加密解密工具类在博客里,在项目中也是运用这个工具类来实现对数据进行了加密,但是出现了一个问题。问题就是在本地windows测试的时候完全正常,但是把项目部署到服务器上去的时候,在解密环节出现了错误错误描述javax.crypto.BadPaddingException: Given final block not properly padded 不知道这个是什么错...

2018-05-14 16:55:07 2000

原创 Java 数据导入导出

前言 之前在博客中有一篇是利用POI封装的一个Excel导入导出的框架,由于最近自己也在弄。只是封装的框架用不上,因为字段这些都是动态生成的,没有实体类加注解,所以重新做了一个,比较简单。本来不太喜欢把介绍什么的说的太多,大家可以去POI官网看文档,也可以去这个博客说的还是比较明白的《JavaWEB–POI之EXCEL操作、优化、封装详解系列(一)–概述与原理》直接上工具类...

2018-05-09 16:57:04 2918 1

原创 mybatis <foreach>标签动态增删改查

mybatis 《foreach》有的时候在项目中需要查询某个列表时,可能会在代码中进行嵌套循环再取值,其实mybatis提供了这么一个标签,可以在SQL中进行循环(是不是很酸爽)先来了解一下foreach这个标签有哪些元素:item 表示集合中每一个元素进行迭代时的别名index 指定一个名字,用于表示在迭代过程中,每次迭代到的位置open 表示该语句以什么开始sepa...

2018-05-09 15:55:30 3595

原创 Java加密解密工具类

工具类作用域 现在不管web或者后端的一些项目里,难免要对数据进行加密,往简单了讲,前端要将用户的密码传送到后台数据库进行保存,后台保存的肯定不能是明文,要在插入数据库之前,将传入的密码进行一次加密,再存入到数据库里由于接触到的项目有这么一个要求,超级管理员在页面填写的数据库帐号密码要保存到后台,保存的不能是明文,要是密文,如果取出的话先进行解密再返回前端,于是这个工具类就产生了。...

2018-05-05 20:25:43 3410

原创 Request header is too large 的问题解决

问题原因 一个新增的接口,因为前端传入一段很长的JSON数组,导致了打印台报错错误描述java.lang.IllegalArgumentException: Request header is too large解决方案查阅了一下资料得到了一个答案请求头超过了tomcat的限值。本来post请求是没有参数大小限制,但是服务器有自己的默认大小。 那就修改服务...

2018-05-04 11:42:48 92177 8

原创 项目中运用责任链创建校验器

前言 近期在做一个数据导入项目,有一个模版选择,模版中可以选择对导入的字段进行效验,例如非空,长度,格式,类型等,如若放在一个类中的话,大量的臃肿代码免不了,例如“if”这样的,那就运用责任链模式,各做各的判断。看到这篇文章不明白责任链的同学们去翻我的上篇文章。思路用责任链设计模式来构造这个项目,每个判断做成一个校验器,将每个校验器做成链子,一个接一个的做。库中有五个校验器,...

2018-05-02 20:08:56 2141

原创 多表分级点击查询

上次介绍了分级点击查询的文章,是在SQL中将两个查询结果集合在了一块返回给前端,这次说一下多表的情况下什么叫多表的情况下?拿以往的文章,流域水系树的结构来说,要根据上一级的编码来查下一级,就是pid关系。上次是利用循环递归的方式,查询出全部流域,循环流域,在循环中做查询水系的方式,水系获取流域的编码(pid)来找出所属水系关系但是这样啊,数据量大的时候,那这递归要很久了,前端等待的时候太长...

2018-05-01 11:09:44 342

原创 JDBC工具类

封装了一个工具类,用于JDBC操作MySql数据库,获取某个数据库下的所有表名,某个表中的所有字段名称、字段类型、字段注解等使用坏境JDK: 1.8 or 1.7Maven: 3.x.x使用步骤1. Maven项目或是Spring Boot项目在pom.xml文件中引入mysql-connector-java.jar这个依赖包,不是的需要去下载这个包加入项...

2018-05-01 11:07:05 448

原创 Java设计模式之责任链模式(二)

在上一篇文章中详细的介绍了什么是责任链模式,或许Demo做的有一些些深,创建的类也比较多,为了让刚入门Java的同学能更容易理解,小生重写一个更为清晰的Demo(大神绕道)还是上一篇文章的逻辑,此处强调一点就是,链接上的请求可以是一条链,可以是一个树,还可以是一个环,模式本身不约束这个,需要我们自己去实现,同时,在一个时刻,命令只允许由一个对象传给另一个对象,而不允许传给多个对象。...

2018-04-30 23:16:40 331

原创 Java设计模式之责任链模式

Java的设计模式有很多种,分说一下Java的责任链模式 责任链模式就是有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一个对象决定处理该请求,所以责任链模式可以实现,在隐瞒客户端的情况,对系统进行动态的调整通俗的表达责任链中国古代对妇女制定了“三从四德”的道德规范,“三从”是指“未嫁从父,既嫁从夫,夫死从子”。也就是说,一位女性...

2018-04-30 22:45:09 244

原创 关于mybatis if 标签 == 不匹配的问题

起因在项目中遇到一个BUG,而且这个BUG还不知道因为什么,找了一下错误的原因,是因为在mybatis的SQL语句不匹配的问题mybatis有一个if标签,可以做判断,我用了 某某 == 1时做相应的SQL操作,最后BUG的原因是因为这个&lt;if test="carrier != null and carrier !='' and carrier !='0'"&gt; ...

2018-04-28 21:23:42 1147 1

原创 SpringBoot上传文件出错

现象Spring Boot项目,今天做了一个与前端对接富文本的上传图片到服务器,返回一段URL给前端,一直运行着,前端一直请求接口一直上传图片做测试的时候,后台报了一个错误Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload locat...

2018-04-28 17:45:40 1775

原创 前端传入JSON数组转换对象存入数据库

前言 前端有一个页面,一条数据对应一个后台对象,多条数据就是对应多个对象,用的是JSON数组格式传过来到后台,我刚开始准备用List的方式接收,但是报错,说不支持,不知道为什么,多图片上传的时候也是这样可以的,既然不支持,那项目还是要继续,用FastJson来转换操作步骤1. 我是SpringBoot项目,在pom.xml中加入相关的依赖 &lt;d...

2018-04-28 17:06:16 9201

原创 mybatis分级点击展示树结构

    在WEB项目中,一二三级树形数据是很常见的事情,各种PID关系多个表等等,可以在每个XML中写个SQL,根据PID查询出数据,在Java代码中循环构造树,可以参考我之前的文章,但那都是数据量小的情况,表中加个索引,就非常快了。    那一旦数据量大起来怎么办?比如十万表数据,用循环构造树的话,那得循环多少遍,产生多少内存多少对象,访问多少次数据库,而且前端展示效果极差,数据太大循环多次查询...

2018-04-02 10:02:27 1002

原创 关于List中addAll()方法的错误纠正

起因:在项目中构造树形关系的时候,一级下面挂两个二级,比如说浙江省下面挂着归属浙江省的市,但还要挂一个浙江省所在的人员,人员和市就同样是二级关系,项目里有一个TreeNode类,专门用来构建树的返回结果,TreeNode有个setChild用于加入下一级的List思路:先查出所有一级信息,根据这个一级的size进行循环,在这个循环内做查询,查和一级有关的二级信息,做两次,一次查人员,一次查市区,用...

2018-03-29 16:06:56 5225

原创 获取Liunx或Windows下面的本地IP地址

import java.net.InetAddress;import java.net.NetworkInterface;import java.util.Enumeration;/** * 自制工具类 * 用于获取windows与linux系统下的ip地址 * @author chenbin on 2018/02/28 * @version 3.0.0 */public cla...

2018-03-06 08:56:47 291

原创 Java 自制流域、水系、河流编码生成工具类

/** * 自制工具类 * @author chenbin on 2017/12/20 * @version 3.0.0 */public class HzzCodeUtil { /** * 生成流域编码 * @param code 传入数据库中最大一位的流域Code,若无传入"" 或者null 则会从第一位 例如“A”开始生成 * @re...

2018-03-06 08:53:01 729

原创 Java 获取包路径的小技巧

/** 项目在硬盘上的基础路径 */private static final String PROJECT_PATH = System.getProperty("user.dir");/** 获取当前类的路径 com.example.CodeGenerator.core*/private static String packAge = ProjectConstant.class.getPack...

2018-03-05 16:42:31 5112

原创 Spring Boot 打包

在pom.xml中引入插件,基本用IDEA创建的Spring Boot项目都会有的插件,只要加点内容进去在build下添加插件:&lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot...

2018-03-05 16:21:24 296

原创 后台数据同步思路

项目中有一个需求,需要与民政部的数据实时同步。思路:民政部官网的数据不会直接告诉我们,需要我们去官网查看,每个月民政部会更新两条href链接,是县级一下或者县级以上的两条数据,人工手动定期拷贝略显的low了,使用爬虫来获取网页数据,再将数据经过筛选存入数据库,开启一起定时任务,定时获取网页中最新的两条数据;实现:所需要的数据,民政部网址是 http://www.mca.gov.cn/article...

2018-02-15 17:05:25 4763

原创 Java 基于webmagic框架进行爬取页面数据

爬虫框架网络上一搜一大把,看个人觉得哪款爬虫框架比较适用自己,刚开始我接触使用的是xxl-crawler,经过几次测试实现,虽然这个框架不错,功能丰富,但跟我当时的需求来说并不满足,或许是我还没研究深,不太会用,时间有限,我选择了去找其他框架,后来接触了webmagic,操作简单方便,可以多次深入爬取,以及css,$,xpath都支持,还有获取单条数据或者多条数据的选择,正好符合我想要的,就着手研...

2018-02-12 14:29:30 2263 1

原创 Java 将内容输出成文件

文件操作类有很多种,个人现在使用的是“BufferedWriter”这个类进行操作,这个类操作起来很方便,看代码:定义一个路径:private String path="d:\\aa.xls";表明要在D盘根目录下生成一个叫“aa”的excel文件定义一个“BufferedWriter”类的对象:private BufferedWriter writer;接着就可以操作了,例如,将想要的内容,存入...

2018-02-09 18:40:51 796

原创 Java 利用反射类操作其他类

反射的概念:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.反射就是把jav

2018-02-05 17:53:41 488

原创 利用IDEA创建Spring Boot项目

IDEA是一个很好用的工具,可以创建很多类型的项目,Maven,Spring Boot等,还支持多种文件类型,前端的后台的脚本的等等用IDEA创建Spring Boot很简单,只需要 New--New Project 选择Spring Initializr接着就看你需要什么东西,比如我要一个带有Mybatis,MySql的项目,那就在这里勾上

2018-01-31 17:24:37 317

原创 IDEA热部署配置

使用一个Java Web项目的时候,经常要重启Tomcat或者其他容器,有个方法是配置热部署,不过个人不太喜欢,因为我代码还没敲完呢,它一旦发生有一点改变,哪怕是个空格都给你重启了,有点耗资源了,但是还是要说明一下如果是Maven项目或者是Spring Boot项目的话,在pom.xml中加上依赖地址   org.springframework.boot   sprin

2018-01-31 17:22:03 346

原创 Mybatis使用流程

使用IDEA或者是官网下载的方式,生成Spring Boot项目,pom.xml中加入相关的依赖,一般使用IDEA构建Spring Boot时可以勾选相关依赖的第一步:    先把数据库地址配置完成,在application.properties这个文件里#JPA配置spring.jpa.show-sql=true#JPA自动创建配置spring.jpa

2018-01-31 17:17:22 502

原创 多表一个XML即可构建树

上一回写过一次构建树的方法,我提到过代码复用性太高了,因为六张表,差不多的SQL语句,重复调用,代码也不好看,而且new了很多个TreeNode对象,臃肿,后来想到了在Mybatis XML映射中做修改,将表名和字段名都让自己来赋值,试了试,没想到这样的操作还真的有。XML:id="findTree" resultType="com.uhope.uip.item.core.TreeNo

2018-01-31 17:00:21 337

转载 MySql高级-索引

1、索引是什么  索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。  可以理解为“排好序的快速查找数据结构”  在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,  这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。2、优势  类似大学图书馆

2018-01-31 10:24:45 234

原创 Mybatis #和$使用的安全性提醒

使用$符号一般情况下是在 LIKE 模糊查询的时候,例如 SELECT * FROM User WHERE name LIKE '%${name}%'但是这个情况很容易被恶意注入SQL语句,安全性不高,数据别人一注入就都被找到了,所以能别用$就别用了,尽量用#来实现若像LIKE这样的又要用到$的时候,可以用这样来替代SELECT * FROM User WHERE name LIK

2018-01-25 12:46:15 716

原创 mybatis XML中批量更新值

在表中已经存好了名字,但是想在这些个名字后面再加上想要的内容,例如表中有一个叫钱塘江的,我要改成钱塘江水系,而且都这样改,都要加上水系两个字,这个好办,用Java来实现的话就是先查询出所有的内容存入 list 中,然后遍历这个list放入对象中,用Set实体类的方式拼接,然后Updatepublic Result uuu(){    List list = mdWa

2018-01-25 11:38:18 1803

原创 关于传入时间和后台数据库格式不对问题

前端的时间格式都是根据日期控件形成的,接着转换成字符串的格式发送给后台,但是后台数据库的时间格式基本都是Date类型,与字符串无法匹配,需要后台先进行转换再写入数据库,有些繁琐了,现下就有一个好的办法@DateTimeFormat@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")@Column(name = "CREATETIM

2018-01-25 11:14:19 6855 1

FileUtil.java

对文件的读写工具类,支持文件夹的写出和写入。。。。可桌面路劲写出写入

2019-12-31

空空如也

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

TA关注的人

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