自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 spring boot 集成hadoop datax 启动报 hive-exec-1.1.1.jar!/com/google/common/collect/Multimaps.class

记录下问题和解决方式,以便以后查阅。异常信息Description:An attempt was made to call a method that does not exist. The attempt was made from the following location: springfox.documentation.spring.web.scanners.ApiListingReferenceScanner.scan(ApiListingReferenceScanner

2021-01-13 10:46:03 978 2

原创 前端 Vue 将图片添加到zip压缩文件并下载 streamsaver

废话不多说,直接上完整可用代码。1、使用npm安装 streamsaver库,这里我用的是 2.0.4 版本,npm install streamsaver --s2、官方提供了打包zip并下载的demo查看,会发现demo中对于zip引入了一个zip-stream.js的文件,这个文件其实在安装的streamsaver库中存在,node_modules/streamsaver/examples/zip-stream.js,我们将这个文件复制出来在入口函数前加个export de...

2020-12-30 11:17:10 2775 2

原创 Vue ElementUI 表单设计器 代码生成器

界面效果体验地址githubgitee(国内)特色:1、支持ElementUI组件库,未来会持续添加更多组件库支持。2、支持多达36种控件,满足各种业务场景。3、组件配置详细,基本1:1还原了组件库的所有配置,当然,不常用的配置为了界面简洁我们放在了高级设置里。4、支持各种子表单控件,满足复杂的数据格式。5、支持生成json逆向渲染表单,json格式完全遵循vue render标准,支持透传属性、事件、插槽等给内部控件,灵活度丝毫不亚于直接生成vue代码。6、支持

2020-12-28 21:39:23 5920 2

原创 ShardingSphere4.0.0-RC1实现动态刷新actualDataNodes,不使用zookeeper等第三方注册中心。

首先放上github的issues地址:https://github.com/apache/incubator-shardingsphere/issues/2844又经过一天的摸索+实验,终于成功实现了刷新actualDataNodes,所以自己来回答下自己的问题,以便有相同问题的用户作为参考。1、首先,根据官方文档描述,要实现动态刷新配置需要使用如zookeeper等相关第三方注册中心来...

2019-08-13 16:03:06 5714 7

原创 Spring Boot集成Shiro 登录后访问请求不执行Realm的授权doGetAuthorizationInfo方法

只说我遇到的问题:1、我自定义了用于实现根据url来匹配用户是否有权限访问2、然后我是使用这种方式创建的securityManager如果是我这种情况,解决方案就是把setRealm()放在创建SecurityManager的方法最后一行原因:debug发现问题原因在于这里获取realms为null,那么为什么为null呢debug一下setRealm方法到这里,看着设置完realm后执行了这俩个...

2018-06-14 19:25:58 21502 5

原创 shiro重复登录不重新执行doGetAuthenticationInfo认证解决办法

2018-02-08 13:05:38 6383 1

原创 Java-Maven-POI 简单导入导出Excel通用工具,默认使用基于poi实现

个人项目GitHub地址:https://github.com/83945105/holygrailMaven坐标: 目前最新版0.0.5<groupId>com.github.83945105</groupId><artifactId>holygrail</artifactId>欢迎到官网搜索最新版:地址一:点击打开链接地址二:点击打开链接导入导...

2018-02-01 14:40:10 7978 4

原创 Spring AOP UndeclaredThrowableException

最近使用spring的aop,在aop中抛出一个我自定义的异常,然后在我自定义的异常处理器中捕获该异常发现异常变成了UndeclaredThrowableException异常,查阅资料发现问题应该是spring的aop如果没有正常结束,经过检查点时就会抛出该异常,获取真实异常可以使用 这种方式获取。

2017-01-11 15:00:44 4295 1

原创 写了几个实用的JS函数,记录下。

将自定义函数扩展至jQuery的函数空间内(function($){ //可以使用$('选择器').[函数名]调用 $.fn.[函数名]=function() { //函数内容 }; //可以使用$.[函数名]调用 $.[函数名]=function() { //函数内容 };})(jQuery);序列化表单-用于提交表单

2016-10-17 16:46:44 2028 2

原创 EasyUI-tree和combotree异步加载数据自定义查询参数

最近用easyui的combotree异步加载树形下拉框出现些问题,由于tree的异步加载在展开节点时默认将节点ID值作为参数传送到后台,有时当我们后台只有一个方法来处理各种情况时,那么仅仅通过一个id属性就不好判断了,需要额外发送参数到后台,看了下easyui的tree控件API,找到一个queryParams属性,但是使用后发现若干问题。 如图红圈注释代码所示,当使用queryParams

2016-09-28 12:39:30 9677 1

原创 layer.open组件获取弹出层页面变量、函数

最近做项目遇到个问题 使用layer.open组件弹出层,需要将该弹出层抽取城单独的公共页面,因此需要在主页面获取弹出层页面的相关变量或者函数值。记录下解决办法。先来看layer.open函数再来看弹出层URL对应的页面关键代码 将表单序列化成JS对象的函数是自己封装的一个JS函数,这里就不细说了,也可以自己手动定义个JS对象,自己给该对象添加属性最后来看主页面调用方式打印回调函数接收的变量

2016-09-22 09:08:25 82421 16

原创 easyui-combobox下拉框异步级联选择

效果图功能描述: - 如图,首先无视掉任课班级,与本文章无关的功能 - 当我们选择任课学段时,应该加载任课学科信息且将任课学科、任课版本、任课年级默认选择一个属性(我定义为‘请选择’) - 当选择任课学科时应该加载任课版本信息且将任课版本、任课年级默认选择一个属性(我定义为‘请选择’) - 同理当选择任课版本时应该加载任课年级信息且将任课年级默认选择一个属性(我定义为‘请选择’)代码://将

2016-09-07 15:22:53 5027 1

原创 Spring+SpringMVC 配置事务管理无效原因及解决方案。

一般我们在Spring的配置文件application.xml中对Service层代码配置事务管理,可以对Service的方法进行AOP增强或事务处理如事务回滚,但是遇到一个问题,在Controller类中调用Service层方法,配置的事务管理会失效,查询相关资料发现原因。其实Spring和SpringMVC俩个容器为父子关系,Spring为父容器,而SpringMVC为子容器。也就是说appli

2016-08-02 21:06:04 9619 12

原创 使用ajaxfileupload.js进行文件上传,文件可以上传成功,但是不走success回调函数解决办法。

后台使用springmvc接收文件上传规定格式为json经过测试可以成功上传,但是AJAX的回调函数success中始终无法获取到data值,原因是根本没走这个方法,到ajaxfileupload.js文件中uploadHttpData函数内将data打印下发现结果如下:data数据被加了pre标签了。。。百度了下找到解决办法改为如下形式问题解决了。。。最后贴一下ajaxfileupload.js全

2016-07-28 16:05:05 24172 3

原创 MyBatis问题总结

已解决Integer类型参数数值为0的时候在xml文件中丢失数据0未解决

2016-07-22 22:17:48 633 1

原创 Maven工程聚合,多个Java工程、web工程聚合

最近写个自己的小项目,牵扯到maven工程聚合问题,网上看了大量资料研究了下,成功了,按照自己的理解简单粗暴的记录下。。。一、模块结构粗略画了个草图表示下现有模块之间的关系二、模块作用及配置文件tool工具类模块,Maven创建的Java项目,提供一些工具类。pom略,仅仅为工具类依赖的相关jar包配置spring-springmvc-mybatis用于管理SSM框架所需的jar包的Java

2016-07-17 23:08:17 25344 14

原创 使用Spring配置shiro时,自定义Realm中属性无法使用注解注入解决办法

先来看问题 纠结了几个小时终于找到了问题所在,因为shiro的realm属于Filter,简单说就是初始化realm时,spring还未加载相关业务Bean,那么解决办法就是将springmvc的配置文件加载提前。解决办法 打开web.xml文件 OK,问题解决!

2016-06-30 22:08:15 8624 13

原创 MyEclipse和IntelliJ IDEA安装使用SVN

SVN安装与配置(windows)一、SVN下载安装官方地址: https://www.visualsvn.com/downloads/解压到指定目录下配置环境变量新建一个仓库文件夹用于存放资源 注意后面安装tortoisesvn后不要对此文件夹添加版本库创建服务命令(如果失败请右键cmd使用管理员权限运行)sc create SVNService binpath= "\"F:\SVN\se

2016-06-21 22:11:39 2503

原创 MyEclipse-自定义文档注释模板

设置路径Files/** * @Title: ${file_name}* @Package ${package_name}* @Description: ${todo}(用一句话描述该文件做什么)* @author 你的名字 * @date ${date} ${time}* @version V1.0 */Types/** * <p>Title: </p> * <p>Descr

2016-06-19 22:30:29 4748

原创 jQuery EasyUI-异步树后台代码与数据库设计

easyui的异步树创建很简单,只需要指定一个获取树的JSON数据的URL地址就可以了,API是这样写的:异步树后台代码设计方式有很多种,我说下我的设计。数据库表设计Tree表 先来解释下每个字段的含义: id:节点ID,用于后台接收查询对应数据 pid:父节点ID,用于获取指定ID节点的子节点 text:节点名称 iconCls:节点的图标 state:节点的状态,有open和clos

2016-06-12 22:24:26 6486 6

原创 jQuery EasyUI-动态改变主题

动态改变主题的原理是将easyui的主题引用地址中,你想动态改变的名称,如主题文件夹名称设置为变量,变量值从Cookie中获取,如果获取不到就给一个初始默认主题,然后在程序中,使用JS函数将想改变的主题信息存入Cookie中,这样就可以动态实现主题的改变。我的代码示例:<link id="easyuiTheme" rel="stylesheet" href="<%=basePath%>/static

2016-06-11 20:16:31 4960 2

原创 JavaScript-设计模式之接口的实现

在JS中,并没有真正意义上的接口,我们只能通过模拟的方式实现接口的效果,使用接口可以促进代码的重用,降低代码之间的耦合度,减少代码错误及查找错误原因,坏处就是加大代码量,而且并不能强制程序员实现接口。JS中模拟接口的方式有三种。第一种:注释的方式这种方式是使用注释显示的告诉程序员需要实现哪些接口,这种方式完全靠程序员的自觉性,并且是否真正实现了接口并不能检查,对代码的调试不起任何帮助,相反正因为这种

2016-06-11 00:23:45 3366 1

原创 PL/SQL-存储过程、函数

存储过程存储过程是一种命名的PL/SQL程序块,它既可以没有参数,也可以有若干个输入、输出参数,甚至可以有多个既作输入又作输出的参数,但它通常没有返回值。存储过程被保存在数据库中,它不可以被SQL语句直接执行或调用,只能通过EXECUT命令执行或在PL/SQL程序块中被调用,由于存储过程是已经编译好的代码,所以其被调用或引用时,执行效率非常高。语法CREATE [OR REPLACE] PROCED

2016-06-06 23:36:59 1174 1

原创 关于在前端验证后端生成的验证码

最近试着在前端获取后端生成的验证码,从而把验证码也做成前端验证,出现了如下问题:如图所示,每次页面获取的验证码都是上次一次的,第一次获取为空,查了下资料发现是JSP加载顺序的问题。我后台生成的验证码是放在session中,在页面用EL表达式从session作用域中获取,如果用在JS中获取,如var code = ‘<%=session.getAttribute(“XX”)%>’ 这种也是从sessi

2016-06-05 12:15:13 19719 2

原创 jQuery EasyUI-validatebox验证框、实现自定义验证

效果图:首先我们要先重写$.fn.validatebox.defaults.rules定义的验证器和错误信息$.extend($.fn.validatebox.defaults.rules, { //在这里写重写的验证其及方法和错误信息});验证长度示例验证比较俩个值是否相等,如二次输入密码验证表单相关 代码 <form id="ff" class="easyui-f

2016-06-04 17:09:17 12052

原创 PL/SQL异常处理

预定义异常—–ZERO_DIVIDE 除数为零时引发的异常 —–ACCESS_INTO_NULL 企图为某个为初始化对象的属性赋值 —–COLLECTION_IS_NULL 企图使用为初始化的集合元素 —–CURSOR_ALREADY_OPEN 企图再次打开一个已经打开过的游标,但在重新打开之前,游标未关闭 —–INVALID_

2016-06-02 22:58:52 487

原创 Spring-AOP配置切入点方式及配置各种类型增强

AOP(Aspect-Oriented Programming):面向切面编程 是一种通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态添加功能的技术AOP相关jar包: spring-aop-4.2.5.RELEASE.jar aopalliance-1.0.jar aspectjweaver-1.6.9.jar cglib-nodep-2.1_3.jar使用AOP之前先

2016-06-01 16:39:59 11991

原创 Spring-IoC的注入方式及注入不同的数据类型

关于Spring-IoC的简单使用参考: Spring-IoC的简单使用1、通过set方法注入不同数据类型(推荐使用的方式)测试类代码(set方式注入的属性一定要加set方法)/**通过set方法注入示例*/public class IoC_By_Set { /**注入Integer类型参数*/ private Integer id; /**注入String类型参数*

2016-06-01 10:59:06 5544

原创 Spring-IoC的简单使用及bean的作用域属性

IoC(Inversion if Control)-控制反转是Spring俩大核心技术之一,IoC一般分为俩种类型:依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)使用示例:1、新建工程并导入Spring相关jar包。2、新建数据访问层及业务逻辑层代码结构:代码示例:/** * 实体Bean * @author BC * */p

2016-06-01 10:31:43 739

原创 Oracle-游标的种类、语法、属性及使用,NO_DATA_FOUND和%NOTFOUND的区别

一、游标的分类Oracle数据库提供了俩种游标类型,分别为静态游标和动态游标,而静态游标又分为隐士游标和显式游标,动态游标分为弱类型和强类型俩种。二、静态游标1、显式游标 1).声明游标语法:cursor 游标名 [(游标输入参数1[,游标输入参数2]…)] [return 返回类型] is 查询语句游标名:指定义的游标名称,一般采用cursor_名称这种命名格式。 游标输入参数:为游标指定输

2016-05-31 23:17:01 5906

原创 MyBatis-动态SQL的if、choose、when、otherwise、trim、where、set、foreach使用

动态SQL是MyBatis最强大的特性之一。用于实现动态SQL的主要元素如下: 1、if 2、choose、when、otherwise 3、trim、where、set 4、foreach代码示例:1、ifEmpMapper.xml配置<select id="getEmpByIf" resultType="Emp" parameterType="Emp"> select * fro

2016-05-30 22:49:48 71667 4

原创 MyBatis-关联表增删改查配置、resultMap、association、collection的使用

相关代码参考: MyBatis-搭建MyBatis开发环境一(MyEclipse版)1、数据库表信息实体类代码1、Deptpublic class Dept { private Integer deptno; private String dname; private String loc; //get set方法略}2、Emppublic class Emp {

2016-05-30 14:55:48 8006

原创 MyBatis-搭建MyBatis开发环境二(MyEclipse版)

上一篇文章讲了如何搭建MyBatis开发环境,这篇主要补充下相关代码优化。 上一篇:MyBatis-搭建MyBatis开发环境一(MyEclipse版)1、使用别名简化类路径配置上一篇文章里这里我们使用的是类的完全包路径+类名类指定实体类类型,我们可以在mybatis-config.xml中配置别名来简化配置。在mybatis-config.xml文件中添加如上配置,配置方式有俩种: 1、<ty

2016-05-30 12:58:22 3209

原创 MyBatis-搭建MyBatis开发环境一(MyEclipse版)

一、引入MyBatis及其相关jar包 1、mybatis-3.2.2.jar:mybatis的jar包 2、mysql-connector-java-5.1.0-bin.jar:MySQL数据库jar包 3、log4j-1.2.16.jar:日志、用于开发显示提示信息如执行的SQL语句及参数二、新建mybatis-config.xml配置文件1、在项目下新建一个源码文件夹resources,

2016-05-30 09:52:38 14696 4

原创 Struts2-服务端验证

一、使用ActionSupport编码实现验证1、在Action类的业务方法中直接验证示例代码(JavaBean方式获取数据)用户提交数据页面<s:form action="error01" method="post"> <s:textfield name="user.uname" id="uname">用户名:</s:textfield> <p/> <s:password

2016-05-29 12:50:17 1040 1

原创 Struts2-<s:doubleselect>标签 联动下拉框

<s:doubleselect>用于生成俩个联动的下拉框,基本属性如下:1、name/doubleName:第一个/第二个下拉框的名称 2、list/doubleList:生成第一个/第二个下拉框的集合 3、listKey/doubleListKey:生成第一个/第二个下拉框的选项的value属性 4、listValue/doubleListValue:生成第一个/第二个下拉框的选项显示的文字

2016-05-29 12:16:08 6239 4

原创 Struts2-Struts2标签

引入标签<%@taglib prefix="s" uri="/struts-tags"%>一、通用标签(Generic Tag)1、数据标签action配置<action name="Data_label" class="com.pb06.demo01.Tags"> <result>/jsp/06_Struts2标签/01_数据标签.jsp</result></action>acti

2016-05-29 00:31:21 458

原创 Struts2-OGNL

在JSP页面获取数据除了使用EL表达式之外,Struts2还提供了另外一种访问并显示数据的表达式,那就是OGNL(Object-Graph Navigation Language 对象图导航语言)。OGNL表达式功能及特点 1、能存取对象属性、调用对象方法 2、能访问静态方法、静态属性 3、能访问值栈及Stack Context 4、能操作集合对象 5、支付赋值、运算操作、字段类型转化

2016-05-28 23:49:26 428

原创 Struts2-访问Servlet API

一、ActionContext服务器端保存数据的作用域为request、session、application,对应的Servlet API分别是HttpServletRequest、HttpSession、ServletContext。在Struts2中,我们可以使用ActionContext类获取以上对象ActionContext常用方法: 1、getContext():静态方法、获取当前

2016-05-28 22:58:23 428

原创 Struts2-包的继承、result属性、全局及动态结果配置

一、包的继承整体结构struts.xml 主配置文件子配置文件二、全局配置三、result属性 Action接口中定义了一些常量,如: SUCCESS:等同于”success” NONE:等同于”none” ERROR:等同于”error” INPUT:等同于”input” LOGIN:等同于”login”result的type属性 disparcher:请求转发到指定URL

2016-05-27 00:30:21 2453

空空如也

空空如也

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

TA关注的人

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