
技术
文章平均质量分 63
dange_h
这个作者很懒,什么都没留下…
展开
-
Mybatis懒加载时 Json序列化对象时错误:Could not write JSON: No serializer found for class
在mybatis集成springmvc时,假如mybatis采用了懒加载,而在控制器中把返回的数据序列化成Json格式字符串,则会抛出异常:There was an unexpected error (type=Internal Server Error, status=500).Could not write JSON: No serializer found for class org...原创 2020-04-29 14:58:35 · 1585 阅读 · 3 评论 -
SpringBoot Schedule 实现任务调度 (一)
我们都知道任务调度可以用Quartz,但对于简单的定时任务,可以直接用Spring内置的Schedule来实现。本案例实现了一个非常简单的任务调度。步骤:1.pom文件导入 Schedule 所相关的依赖<!-- 添加 Scheduled坐标,配置定时任务 --><dependency> <groupId>org.springframewor...原创 2019-10-15 09:35:57 · 776 阅读 · 0 评论 -
SpringBoot + Quartz 整合实现定时任务(二)
本案例实现的功能是SpringBoot整合Quartz定时任务框架,实现在项目运行过程中自动执行工作任务,设定时间是每分钟执行一次。步骤:1. pom文件导入Quartz所相关的依赖<!-- Quartz 坐标 --><dependency> <groupId>org.quartz-scheduler</gro...原创 2019-10-12 14:41:30 · 482 阅读 · 0 评论 -
在Sql Sever 2008 中,如果实现查询每门课程的前几名?
在Sql Sever 2008 中,如果需要查询每门课程的前3名,实现方法如下:现有成绩表(Result),列(StudentNo学号,SubjectNo 科目编号,StudentResult学员成绩)方法一:SELECT distinct b.* FROMresult AS rCROSS APPLY( SELECT TOP(3) *FROM Result WHE原创 2015-01-09 11:56:04 · 1684 阅读 · 0 评论 -
比较完美的全选与反选
利用JS实现了一个完美的全选与反选的功能:1. jsp页面中的商品列表表格 全选商品名称商品价格数量 毛巾102沐浴露301洗发水261牙膏141牙刷61 2. Js脚本编写 function allselect(a){ //取所有原创 2017-06-05 10:03:44 · 538 阅读 · 0 评论 -
ssm 配置文件配置
用SSM 框架做了一个小项目,把spring 配置文件整理了一下,配置如下:xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/sche原创 2017-06-01 09:06:02 · 546 阅读 · 0 评论 -
springMVC 多文件上传
采用springMVC 框架技术做了一个多文件上传的小功能,实现方式如下:1. 导入相关Jar包,除了springMVC 框架自身所需的包外,还需要导入文件上传的Jar包:commons-fileupload-1.3.1.jar 及 commons-io-2.2.jar 这两个包,这两个包可以从其他地方找到下载,加入到WEB-INFO目录中的lib子目录中,自动引入到Web项目中来。2.原创 2017-06-01 09:29:49 · 1616 阅读 · 0 评论 -
MyBatis 框架中 #{} 与 ${}的区别
今天MyBatis的用动态SQL做一个带不同条件的排序功能,一直没有注意到#{}与${}的问题,今天终于遇到了。SQL语句如下:select * from goods order by #{orderArgs}结果没有任何效果。最后把 #{} 改成 ${},结果正确。此时才发现#{}与${}的不同之处。动态 SQL 是 mybatis 的强大特性之一,也是它优于原创 2018-01-29 16:23:39 · 9126 阅读 · 1 评论 -
Maven创建了SSM项目所需要导入的相关Jar包
搭建了一个Maven框架的SSM项目,pom.xml文件导入相关包,代码如下。javax.servletservlet-api2.5provided org.springframeworkspring-aop4.3.10.RELEASEorg.springframeworkspring-aspects4.3.10.RELEASE原创 2018-01-29 16:33:57 · 6852 阅读 · 0 评论 -
WPF简介
WPF简介WPF的全称是Windows Presentation Foundation,是微软新发布的Vista操作系统的三大核心开发库之一,其主要负责的是图形显示,所以叫Presentation(呈现)。因“我佩服”拼音首字母组合一样,国内有人调侃地称之为“我佩服“。作为新的图形引擎,WPF是基于DirectX的,当然增加了很多新的功能。其2D和3D引擎的强大看看Vista的界面就明白了原创 2013-05-27 12:17:55 · 870 阅读 · 0 评论 -
数据库的并发性及带来的问题
1.什么是数据库并发性: 数据库最大的特点是数据共享。即可以同一时间供多个用户根据自己的需要来操作数据库。我们生活中的许多数据库应用系统都是同一时刻允许各个用户执行不同的操作。如:火车票售票、飞机订票、银行系统、超市管理 等等。 数据库中最小的工作单元是事务。事务可以一个一个顺序执行,即某一时刻只能执行一个事务,其他事务必须等到当前事务运行结束之后才能运行。这种原创 2013-04-26 16:40:51 · 1988 阅读 · 0 评论 -
Asp.net MVC2实现后台登录控制
一个网站后台是不允许随意访问,必须要登录才能进入访问。那如何控制用户登录才能进入后台。在Asp.net MVC2中又如何解决?找了好久资料,做了一个简单示例,供大家分享,如果有更好的,也请介绍给我:1. 首先在项目中添加一个类:LoginFilter.cs 。注意:此类一定要继承 ActionFilterAttribute 基类,来实现过滤筛选,此类是一个过滤器类,每一个请求都会通过此处原创 2012-10-27 15:19:16 · 2865 阅读 · 0 评论 -
Asp.net MVC2实现分页
今天用Asp.net MVC2做了一个分页的效果示例,上传分享,希望对初学者有一定的帮助:代码如下:1. Controllers 控制器中数据的读取: public ActionResult Index(int ? id) { int index = id.HasValue ? id.Value : 1; //从模型层取数据,注意原创 2012-10-27 15:17:27 · 1936 阅读 · 2 评论 -
正则表达式中附加参数的用法
附件参数g的用法:1)对于表达式对象的exec方法,不加入g,则只返回第一个匹配,无论执行多少次均是如此,如果加入g,则第一次执行也返回第一个匹配,再执行返回第二个匹配function validate(){ var regx=/user/d/; var str="user18dsdfuser2dsfsduser3"; var rs原创 2012-06-27 10:46:19 · 5925 阅读 · 0 评论 -
.sql索引的填充因子多少最好,填充因子有什么用
和索引重建最相关的是填充因子。当创建一个新索引,或重建一个存在的索引时,你可以指定一个填充因子,它是在索引创建时索引里的数据页被填充的数量。填充因子设置为100意味着每个索引页100%填满,50%意味着每个索引页50%填满。 如果你创建一个填充因子为100的聚集索引(在一个非单调递增的列上),那意味着每当一个记录被插入(或修改)时,页拆分都会发生,因为在现存的页上没有这原创 2012-06-27 10:45:11 · 1590 阅读 · 0 评论 -
序列化及反序列化
1.序列化 (serialization) 将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。 序列化使其他代码可以查看或修改那些不序列化便无法访问的对象实例数据。确切地说,代码执行序列化需要特殊的权限:即指定了 SerializationFormatter原创 2012-04-21 17:46:04 · 788 阅读 · 0 评论 -
SQLServer 的变量及赋值方法
变量对于一种语言是必不可少的一部分,当然,对于T-SQL来讲也是一样。在简单查询中,往往很少用到变量,但无论对于复杂的查询或存储过程中,变量都是必不可少的一部分。在SQLServer中,变量分全局变量和局部变量两种:一。全局变量:全局变量是由系统定义的,在整个SQL Server实例内都能访问到的变量.全局变量以两个@@符号作为开头,用户只能访问,不能赋值。Sql Server一共原创 2012-03-17 17:40:18 · 43512 阅读 · 1 评论 -
ASP.NET中如何获取汉字的拼音
在项目中,有时修改需要获得输入汉字的拼音,找了许多资料,也参考了一些示例,终于实现了此功能,但是还是有一点BUG,有一些比较偏的汉字获取不到,代码如下: //此方法用于取字母 private static string GetCharSpellCode(string CnChar) { long iCnChar;原创 2012-03-17 17:02:27 · 1460 阅读 · 0 评论 -
redis在java项目中的使用
redis作为一个常用的NoSql,存储形式都是key-value(键值对),按照存储的内容分为两种,一种是存简单数据,即数字,字符串等,可以用string-value的形式存储;另一种是存对象、集合等,比如我们从底层取得一个实体对象的数据集合,就最好用序列化的方式来存储。1. 存储简单数据try { Jedis jedis = new Jedis(); jedis.s原创 2018-01-29 16:49:56 · 1427 阅读 · 0 评论 -
RPC 框架
首先了解什么叫RPC,远程过程调用协议RPC(Remote Procedure Call Protocol), RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。比如说,一个方法可能是这样定义的: public String getEm...原创 2018-10-26 09:27:52 · 160 阅读 · 0 评论 -
SpringBoot + Quartz 整合同时执行多任务( 三 )
本案例实现的功能是双任务同时执行,每个任务每2秒执行一次,任务1从0秒开始执行,每2秒一次,任务2从1秒开始执行,每2秒执行一次,实现交叉执行。当然,如果要设置更多个任务,直接根据注释说明添加更多个任务即可,已经验证过,可以实现。 步骤:1. pom文件导入Quartz所相关的依赖<!-- Quartz 坐标 --><dependency...原创 2019-10-11 16:56:26 · 2811 阅读 · 1 评论 -
关于 Spring Boot 连接池 HikariCP
这段时间在运行SpringBoot程序时,发现项目编译时在控制台输出的信息如下:[nio-8080-exec-3] com.zaxxer.hikari.HikariDataSource : DatebookHikariCP - Starting...[nio-8080-exec-3] com.zaxxer.hikari.HikariDataSource : DatebookHikariCP...原创 2019-09-29 17:14:01 · 2424 阅读 · 0 评论 -
SpringMVC文件上传MaxUploadSizeExceededException异常处理
SpringMVC是一个非常方便的web层框架,我们使用它的文件上传也非常的方便。在SpringMVC中实现文件上传,我们都会在SpringMVC的配置文件中进行上传大小配置。配置代码如下:<!-- 文件上传的多部分解析器 --><bean id="multipartResolver" class="org.springframework.web.multipar...原创 2019-09-07 11:24:35 · 6360 阅读 · 2 评论 -
各种Json技术的对比
一 、各个JSON技术的简介和优劣1.json-lib json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包,包括: commons-beanutils.jar, commons-collections-3.2.jar, commons-lang-2.6.jar,...原创 2019-09-07 08:53:33 · 392 阅读 · 0 评论 -
Spring MVC 返回 Json 数据
目前项目开发流行的方式是视图向服务端发Ajax请求,服务端返回Json格式的数据,在Spring MVC的控制器把从持久化层返回的数据封装成Json格式的数据,再返回给视图,同时,也需要注意数据中有中文乱码的问题。一、服务端数据处理://服务端注册的URL@RequestMapping("json")@ResponseBody //表示返回的是Json数据,而不是视图名称publ...原创 2019-03-15 11:20:24 · 256 阅读 · 0 评论 -
在Java程序中运用 Redis 缓存对象的方法
这段时间一直有人问如何在Redis中缓存Java中的List 集合数据,其实很简单,常用的方式有两种:1. 利用序列化,把对象序列化成二进制格式,Redis 的相关API 提供了方法来存储二进制数据,在取数据时再反序列化回来,转换成对象。2. 利用 Json与java对象之间可以相互转换的方式进行存值和取值。现在针对这两种方法,特意写了一个工具类,来实现数据的存取功能。1. 首先在...原创 2019-03-19 15:00:05 · 3477 阅读 · 2 评论 -
Java+Jquery+Ajax 实现无刷新分页功能效果
这段时间在进行JSP教学,讲到了Ajax技术及JSON技术,就利用 JQuery的Ajax相关函数实现页面无刷新的效果,即:应用这个JQuery这个组件,可以实现在页面上加载数据库中的数据信息,但是并没有给用户页面刷新的感觉,这样既可以有效的进行数据交互,也可以不妨碍用户的其他操作。实现思路及步骤:1. 后台返回集合数据,在控制器中把数据转换成为JSON格式。/** 调用业务层...原创 2019-01-26 15:23:19 · 1462 阅读 · 0 评论 -
springmvc集成shiro注解权限:UnauthorizedException 异常解决方案
springMVC 整合 shiro 时,配置了当访问某个URL没有权限时的配置处理:<!-- 通过unauthorizedUrl指定没有权限操作时跳转页面 --><property name="unauthorizedUrl" value="/refuse"/>但是,上面的配置没有效果,就是当用户没有权限的时候不会运行"/refuse"这个URL路径,而是直接在...原创 2018-12-10 14:46:12 · 10013 阅读 · 1 评论 -
ASP.NET MVC4 之部分视图
在Asp.net mvc 的视图里有多种方法可以来加载部分视图,这几种方法是:Partial() Action() RenderPartial() RenderAction() RenderPage() 为什么会有这么多方法,且这些方法有什么样的差别?Partial 与 RenderPartial 方法。 1. Razor 语法:@Html.Partial(...原创 2018-11-12 10:14:05 · 1049 阅读 · 0 评论 -
SpringBoot 集成 Redis
Redis是一个基于内存的日志型可持久化的缓存数据库,SpringBoot框架良好的对Redis进行了整合,本章节主要讲解如何在SpringBoot中配置Redis。一、在Maven中添加Redis依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId&...原创 2018-10-30 15:40:02 · 527 阅读 · 0 评论 -
spring Boot环境下dubbo+zookeeper的一个基础讲解与示例
一、 Dubbo 概述1. 为什么需要Dubbo 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。2. Dubbo是什么 Dubbo是Alibaba开源的分布式服务框架,它...原创 2018-10-27 18:34:42 · 1406 阅读 · 0 评论 -
Java 使用 Redis 集群
Java 项目中使用 Redis 集群操作1. 直接操作2. 使用Spring配置applicationContext.xml <!-- 连接池配置 --> <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <!-- ...原创 2018-10-27 11:42:11 · 1773 阅读 · 0 评论 -
Redis 集群
一、概述 Redis集群是提供一种方式自动将数据分布在多个Redis节点上,RedisCluster是redis的分布式解决方案,在3.0版本后推出的方案,有效地解决了Redis分布式的需求,当一个服务挂了可以快速的切换到另外一个服务,当遇到单机内存、并发等瓶颈时,可使用此方案来解决这些问题。二、redis-cluster架构图三、架构细节: (1)所有的red...原创 2018-10-27 11:23:21 · 477 阅读 · 0 评论 -
Redis 主从复制
什么是主从复制: 持久化保证了即使redis服务重启也不会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,如果通过redis的主从复制机制就可以避免这种单点故障,如下图: 说明:主redis中的数据有两个副本(replication)即从re...原创 2018-10-26 16:04:58 · 259 阅读 · 0 评论 -
Java中的RPC分布式范例:RMI
什么是RMI: RMI是远程方法调用(Remote Method Invocation)。能够让在某个Java虚拟机上的对象像调用本地对象一样调用另一个Java 虚拟机中的对象上的方法。将网络通讯和并发控制对程序开发人员透明化,那么将极度简化此类应用的开发成本,RMI就是这样一个范例。优点: RMI是Java的一组拥护开发分布式应用程序的API。RMI使用Jav...原创 2018-10-26 11:27:52 · 364 阅读 · 0 评论 -
asp.net 实现按回车键执行提交事件
问题需求: 如何在ASP.NET页面中,按回车键就执行相应提交按钮的Click()事件? 这得借助前台的js代码来完成!①单输入框(文本框)单按钮的实现方法 以下功能实现:在输入框中输入内容之后,按回车键就执行按钮事件! 在.aspx页面的Head区域中添加: function SubmitKeyClick(button)原创 2012-02-22 15:08:45 · 4062 阅读 · 1 评论 -
WindowsMediaPlayer的常用属性和方法
做了一个播放器,借助了系统的媒体播放,了解了一下它里面的一些属性:[基本属性] URL:string 可以指定媒体位置 enableContextMenu:Boolean 显示/不显示播放位置的右键菜单 fullS原创 2011-12-28 17:49:06 · 792 阅读 · 0 评论 -
SQL Server中的触发器
<br />1. 什么是触发器<br />a) 触发器是在对表进行插入、更新或删除操作时自动执行的存储过程<br />b) 触发器通常用于强制业务规则<br />c) 触发器是一种高级约束,可以定义比用CHECK 约束更为复杂的约束<br /> i. 可执行复杂的SQL语句(if/while/case)<br /> ii.原创 2010-11-24 12:33:00 · 474 阅读 · 0 评论 -
SQL如何移动系统数据库
1.移动tempdb,model和msdb数据库 1.1 对数据库中每个要移动的文件使用带有MODIFY FILE选项的ALTER DATABASE命令来指定新的文件夹选项。如: --移动 tempdbALTERDATABASE tempdb MODIFY FILE(NAME='tempdev',FILENAME='D:/Database/tempdb.mdf');ALTERDATABASE tempdb MODIFY FILE(NAME='templog',FILENAME原创 2010-11-20 11:14:00 · 1191 阅读 · 0 评论 -
如何实现WinForms窗体隐藏
<br />如QQ程序,窗体在桌面边界失去焦点时,窗体自动隐藏到桌面边缘,当鼠标移动到隐藏的窗体上时,窗体又会显示出来,可以用以下方法实现:<br />// 当窗体的位置发生改变时,定位窗体的位置internal AnchorStyles StopAanhor = AnchorStyles.None;private void mStopAnhor(){ if(this.Top <= 0 && this.Left <= 0) { StopAanhor = A原创 2010-11-06 17:24:00 · 1707 阅读 · 0 评论