java 生态圈
文章平均质量分 73
java 常用的框架,技术等等
灵泽~
May all the ordinary are great, all the ignoble bloom
展开
-
滑动时间窗口统计 QPS
滑动窗口统计QPS,sentinel原创 2023-09-21 16:46:42 · 387 阅读 · 0 评论 -
生成静态页面Freemaker的简单使用
官方网站:https://freemarker.apache.org/第一步:引入jar包<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23</ve...原创 2018-12-07 18:17:50 · 302 阅读 · 0 评论 -
hibernate 报错Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
org.hibernate.service.spi.ServiceException:Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]今天使用了一下hibernate,刚刚用就报错,就是如上错误了,信息说的是加载配置文件有问题解决如下;(1)第一步: ...原创 2018-08-04 10:12:56 · 1719 阅读 · 0 评论 -
mybatis中pageHelper的配置使用
第一步:导入pageHelper的jar包<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.4</version><原创 2018-11-28 20:51:56 · 2136 阅读 · 0 评论 -
shardingsphere分库分表示例(逻辑表,真实表,绑定表,广播表,单表),分页性能测试
shardingSphere 5.0.0 广播表,绑定表,单表原创 2022-06-24 15:47:26 · 3806 阅读 · 0 评论 -
Cause: org.xml.sax.SAXParseException; lineNumber: 11; columnNumber: 106; 对实体 "useSSL" 的引用必须以 ';' 分隔符
在mybatis-config.xml中:<!-- 设置数据库连接参数 --><property name="url" value="jdbc:mysql://localhost:3306/mybatis?useUnicode=true&amp;characterEncoding=utf8" />即要将& 转义 才能使用所以只要将 &am...原创 2018-09-11 09:48:25 · 1946 阅读 · 3 评论 -
关于使用通用mapper出现的错误
前言最近刚开始使用通用mapper,遇到了一些比较尴尬的问题,网上搜素都是其通用Mapper如何使用,自己在此记录下来出现的错误,以便以后自己查找,也希望能给看到这篇博客的小伙伴一个小小的帮助!问题一:通用mapper执行的sql出现不正确现象,这个问题,很尬尴,找了很久,最后看了一下通用mapper的日志,如下:2019-02-28 09:10:52.073 WARN 5928 ...原创 2019-02-28 09:24:57 · 5231 阅读 · 6 评论 -
使用mybatis的动态sql来完成 SQL 多条件组合查询(模糊查询)
对于一般的模糊查询,没有使用框架的链接博客地址:点击这里对于mybatis,框架内部欸出了处理方式,即使用mybatis的内置标签和OGNL表达式mybatis在select,update,delete,insert等标签中加入了if choose (when, otherwise) trim (where, set) foreach额,本来想把我的例子说出来的,但是我看了一下...原创 2018-09-15 16:17:42 · 4957 阅读 · 0 评论 -
关于mybatis中多值传入参数在相应映射文件中获取的方法
首先:(我这里使用的都是接口(动态代理)的来说明的,即在在主代码中使用的是:EmployeeMapper empMapper = openSession.getMapper(EmployeeMapper.class);而不是通过直接使用mybatis的session中的内置方法实现的,举例如下的方式:Employee e = session.selectOne("cn.gxm.my...原创 2018-09-13 11:00:05 · 1375 阅读 · 0 评论 -
mybatis的缓存机制
一、mybatis和同是持久层的hibernate一样,都存在着缓存机制,今天来说一下mybatis的缓存机制。查询缓存来缓存数据,从而达到提高查询性能的要求,以提高我们项目的效率!!二、mybatis的缓存机制有两级: (1)一级缓存:一级缓存mybatsi已近为我们自动开启,不用我们手动操作,而且我们是关闭不了的!!但是我们可以手动清除缓存。(SqlSess...原创 2018-09-16 08:18:32 · 14687 阅读 · 7 评论 -
springboot配置mybatis的多数据源以及事务的处理
前言一、大部分情况下我们的数据库可能不止一个,比如sqlserver或者mysql等等,或者不在同一个服务器中,不在同一个端口等等,但是我们的一个项目又需要获取所有的数据库信息做后台,所以就用到了mybatis多数据源的配置整体逻辑配置1、在application.yml中配置数据源(多个数据库的连接地址),列子如下:spring: datasource: dspublic...原创 2019-11-18 11:39:01 · 1200 阅读 · 0 评论 -
简单日志aop和注解实现
前沿: 对于日志的aop可以不用自定义注解,但是为了爽一把自定义注解和aop,所以这里做了一个简单的demo功能说明在使用了自定义的注解的方法上,如果被调用则,会输出该方法的描述和执行时间依赖 <dependency> <groupId>org.springframework.boot</groupId> ...原创 2019-08-30 14:49:37 · 242 阅读 · 0 评论 -
SpringCloud-config配置使用
前沿:参考文章,非常建议食用配置中心(Config)使用详解配置中心(Config)和消息总线(Bus)完美使用版一、说明模块说明:模块名称说明eureka所有服务的注册中心config-serverspringCloud-config的服务中心stock库存模块user用户模块步骤如下:所有服务均向eureka中心,报告自身的信息...原创 2020-01-16 10:40:29 · 699 阅读 · 0 评论 -
springboot使用spring-session完成session共享
这里session同步靠的是redis,即如果一个服务中的session有值就直接把该值拿到redis中去,如果redis中的session中的key存在则覆盖,不存在则创建,这样多个服务就可以共享一个session了,即把session的放到redis中去所需依赖 <dependency> <groupId>org.springframewor...原创 2019-09-05 17:14:54 · 757 阅读 · 0 评论 -
springmvc中加入validation出现org.springframework.beans.factory.BeanCreationException和.BeanDefinitionStore
错误信息: 这个错误是因为使用了spring的jar包中的5.x版本,在与hibernate中validation整合的时候会出现该错误,所以需要降低spring的版本,我个人建议使用spring4.x版本,亲测没有问题,(在使用sping3.x后又出现了一个错误,这里就不多说了!!关于在spring5.x后使用validation,我还没有找到解决方案!!等找到会把这篇博客补上!1)...原创 2018-09-26 20:33:30 · 382 阅读 · 0 评论 -
spring与mybatsi框架的整合
前提:在开始使用 MyBatis-Spring 的整合之前,很重要的一点是,你要熟悉 Spring 和 MyBatis 这两个框架还有和它们有关的术语。MyBatis-Spring要求Java5及以上版本还有下面列出的MyBatis和Spring版本:MyBatis-Spring MyBatis Spring 1.0.0 或 1.0.1 3.0.1 到 3.0.5...原创 2018-09-16 15:59:18 · 218 阅读 · 0 评论 -
关于spring-data-elasticsearch使用出现的一些小问题
前言:今天使用了spring-data-elasticsearch,使用之前看了一部分文档,感觉应该不会出现什么问题,但是就是出现了不少的小问题,花费我了我不少时间,写一篇博客记录下来,以访以后遇到,也希望对看到这篇博客的人有所小小的帮助!问题一failed to load elasticsearch nodes : org.elasticsearch.index.mapper.Mapper...原创 2019-01-24 13:25:32 · 9828 阅读 · 4 评论 -
mongodb的使用以及在spring-boot-data中的使用
前言MongoDB 的逻辑结构是一种层次结构。主要由:文档(document)、集合(collection)、数据库(database)这三部分组成的。逻辑结构是面向用户的,用户使用 MongoDB 开发应用程序使用的就是逻辑结构。结构说明documentMongoDB 的文档(document),相当于关系数据库中的一行记录。collection多个文档组成...原创 2019-01-23 10:52:57 · 5349 阅读 · 0 评论 -
关于spring-data-jpa的使用
前提1、需要实体类与数据库中的指定表绑定,并绑定指定列,如下import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.Table;@Table(name = &amp;quot;tb_label&amp;quot;) //绑定数据库中的那张表@Entity //将改实体类注入容器中public...原创 2019-01-22 09:09:42 · 399 阅读 · 0 评论 -
springmvc+hibernate的validaton,中BindingResult得到数据为乱码
弄了好久,网上搜索了一部分方案,改变编码格式,但是个人感觉不是很好!后来又找了一波,解决地址如下:原文章地址:https://blog.csdn.net/stloven5/article/details/53312012...原创 2018-09-27 10:21:51 · 442 阅读 · 0 评论 -
elk+springboot的日志处理
原文博客 点击跳转这里主要是说一下我按照他的出现的问题,大部分还是以他的为准我的版本elasticsearch 是6.2.1,logstash是6.2.1,kibana是(6.5.4)因为网速台慢了,所以就没有去下载,而是用以前下载的。。。无奈一、安装elasticsearch在高版本的elastcisearch中启动会出现很多问题,比如内存,不能一root用户启动等等,这类问题我就不在多...原创 2019-09-08 14:55:20 · 830 阅读 · 0 评论 -
xxljob使用docker部署以及项目使用
搭建步骤:https://github.com/xuxueli/xxl-job/blob/master/doc/XXL-JOB%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3.md解决方法:https://www.cnblogs.com/flasheryu/p/5919657.html// 此时可以访问http://192.168.108.3:9056/xxl-job-admin原创 2020-06-14 15:37:17 · 9398 阅读 · 2 评论 -
sentinel规则配置持久化
一、前言1、官方在sentinel中也已经说了,sentinel用于生产环境,需要做一些自适应的改变,这是官方的一篇文章 在生产环境中使用 Sentinel,其中就有说到规则数据的持久化。具体详细细节我就不再说了。实现方式如下二、Sentinel持久化 (本地和nacos)两种方法1、对于文件和nacos的实现网上很多,但是都是一样的,这里用其中一篇文章说明 Sentinel持久化 (本地和nacos)两种方法,就不再细说了。2、这里主要想做出一点解释,毕竟我一开始按照这些方法做完成后,可能和大原创 2022-05-21 09:22:09 · 5971 阅读 · 3 评论 -
java8流操作之不常用但是很好用的隐藏api
java8流操作之不常用但是很好用的隐藏api原创 2022-12-17 17:09:39 · 330 阅读 · 0 评论 -
nacos叙述(服务中心和配置中心)
一、前言因为项目需要用到nacos,之前使用的是apollo,所以看了下nacos官方文档,和网上博客内容,总感觉,不是很流畅,所以这里整理一下。至于服务中心的文章等我后面抽空补上。二、安装1、nacos 分为服务端和不同语言的客户端,我们需要先部署一下服务端,当然部署的方式也有很多种,这里就不再详细说了,官网文档说的很清楚了。 Nacos 快速开始2、我这里就下载win的方式,启动命令(standalone代表着单机模式运行,非集群模式):startup.cmd -m standalone原创 2022-05-09 16:43:51 · 1272 阅读 · 2 评论 -
使用poi导出或导出大量数据
思路因为每一个sheet都是有大小限制的,所以如果导出的数据过大,而全部放在一个sheet中,那么就会报错,所以我们应该分sheet保存,主要的工具就是使用apache提供的poi中的HSSFWorkbookjar包依赖 <!-- poi --> <dependency> <groupId>org.apache.po...原创 2019-11-18 11:38:47 · 1150 阅读 · 1 评论 -
支持分页的多条件组合查询
分页查询与组合查询我之前的博客都有写过,这里如果大家不是很清楚可以先出看这两篇文章。地址分页查询:分页查询组合查询:组合查询思路: 如果对向上面两个都会的话,我相信,这个支持分页的多条件组合查询思路与之前页数一样(这里我就不再罗嗦了)。 问题: 但是其中会有一个问题,就按下分页导航后的查询显示的数据不是有条件的数据,那是因为按下其他页面的连接后,再次请求...原创 2018-08-24 08:27:24 · 1897 阅读 · 0 评论 -
页面数据之分页查询
本文提示,因为细节太多,最好有一定基础的码友,因为其中我封装了其他方法!大家可以从我这里看一部分比较重要的代码! 这里我说一下,分页的主要流程:流程1:设置为存储分页信息的PageBean在servlet层:在service层和dao层:jsp页面::我就不说明了,因为其中代码注释已近很详细了,可以直接看代码! 接下来,把我的源码给大家:Page...原创 2018-08-23 18:07:44 · 3111 阅读 · 0 评论 -
使用json和ajax来实现省市联动
两个javaBean(Province和city,在数据库中city通过外键pid来关联province)数据库:(province)(city)city通过pid外键来关联provincebean代码:public class City { private int cid; private String name; private int pid; ...原创 2018-08-27 16:48:34 · 3450 阅读 · 0 评论 -
在登陆页面写出一次性图片验证码
在登陆页面增加图片验证码第一步:生成随机图片验证码:主要使用 imageio 以及 BufferedImage,注意我的生成的验证码图片保存路径在F盘,大家可以随意更改/** * 此java文件主要用于生成随机的验证码图片,保存在F:/a.jpg */ //最终的TestCode private static Str...原创 2018-08-17 15:53:17 · 1227 阅读 · 0 评论 -
SQL 多条件组合查询(模糊查询)
前提设定: 假如现在有一个提交表单,里面是N个查询的条件,用户可以只填写其中的几个条件来进行查询。(也可以不填写条件) 解决思想: 判断用户填入的条件参数不为null以及除去空格不为空,满足该条件后,使用sql语句拼凑。 解决: 首先给出sql 语...原创 2018-08-22 15:17:22 · 33800 阅读 · 0 评论 -
使用java发送邮件
因为比较简单,而且代码中的注释我页写的很详细了,就不一一阐述了!!需要的jar包:activation.jar,mail.jar如果大家没有这两个jar包,我的网盘链接:链接,提取密码: k76q代码如下:/** * (1)得到会话(session) * 通过方法Session.getInstance(props, authenticator) * 参数: ...原创 2018-08-26 08:44:59 · 195 阅读 · 0 评论 -
Java中抽象类的newInstance
1:看解释器模式,看到下面的代码Java代码 Document doc = null; //建立一个解析器工厂 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //获得一个DocumentBuilder对象,这个对象代表了具体的DOM解析器 DocumentBuilder builder=fac...转载 2018-06-20 10:12:38 · 1253 阅读 · 0 评论 -
关于RequestDispatcher跳转页面后,JS与CSS样式都不见了的解决方法
1.今天偶然使用了 requestDispatcher 跳转到 login.jsp 页面后发现,css样式都没了,主要原因如下: 2. 正确情况下login的登陆界面地址应该是这样的: http://localhost:8080/Demo02/session2/Login.jsp 但是使用requestDispatcher它是一次请求所以...原创 2018-06-25 16:46:29 · 4446 阅读 · 0 评论 -
http中302与304
302----------------------------重定向官方解释: 302重定向又称之为302代表暂时性转移(Temporarily Moved ),英文名称:302 redirect。 也被认为是暂时重定向(temporary redirect),一条对网站浏览器的指令来显示浏览器被要求显示的不同的URL,当一个网页经历过短期的URL的变化时使用。一个暂时重定向是一种服...原创 2018-06-21 16:13:39 · 13482 阅读 · 0 评论 -
文件上传(一)
使用文件上传的流程(最原始的操作,也是后面的方法的内部实现): 简化过后的步骤: list.jsp 代码部分:enctype="multipart/form-data",必须要有!!!!!<form action="<c:url value='/FileTwoServlet' />" method="post" enctype="...原创 2018-08-25 10:28:33 · 150 阅读 · 0 评论 -
文件上传(二)
本文是对上一次文件上传,进行一些细化!上一篇文件上传地址:文件上传(一)本文增加点:问题: (1)处理防止上传文件重名问题 (2)处理文件保存位置 (3)处理整个请求表单的大小以及单个文件上传的大小限制 解决: (1)为防止文件上传...原创 2018-08-25 16:42:04 · 118 阅读 · 0 评论 -
文件下载
前面说了文件的上传,上传的博客链接:上传这次说一下,文件的下载,文件的下载是比上传简单很多!!大家这里需要明白,不管是上传还是下载都是用的流来操作!!所以下载一定是需要io流的,过程 (1)将需要上传的文件变为io流,再将这个读入的io流,复制到resp中的输出流中. 方法: 在HttpServletRespo...原创 2018-08-25 17:54:26 · 117 阅读 · 0 评论 -
Oracle JDK与Open JDK的区别
原文章地址:https://segmentfault.com/a/1190000016526240在2017年9月份,Oracle官网发布了一则博客https://blogs.oracle.com/java...总结来说,主要内容涉及到:调整JAVA SE的版本发布计划节奏;从JAVA 9开始,版本发布以半年为周期,同时限制安全补丁支持的时限Version Release da...转载 2019-01-08 15:44:53 · 6679 阅读 · 0 评论 -
使用Jackson来进行对象与json的转化
没什么技巧,Jackson已经给出了完美的用法,自己再简单包装下就行了,也很简单,我就不废话了!第一步:引入依赖jar包,必须的<!-- Jackson Json处理工具包 --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactI...原创 2018-12-11 10:05:38 · 851 阅读 · 0 评论