自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 hibernate与mybatis比较

简介Hibernate:Hibernate是当前最流行的ORM框架之一,对JDBC提供了较为完整的封装。Hibernate的O/R Mapping实现了POJO 和数据库表之间的映射,以及SQL的自动生成和执行。Mybatis:Mybatis同样也是非常流行的ORM框架,主要着力点在于 POJO 与 SQL 之间的映射关系。然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定 P...

2018-03-19 16:03:23 3296

原创 mybatis缓存机制

一级缓存一级缓存介绍在系统代码的运行中,我们可能会在一个数据库会话中,执行多次查询条件完全相同的Sql,鉴于日常应用的大部分场景都是读多写少,这重复的查询会带来一定的网络开销,同时select查询的量比较大的话,对数据库的性能是有比较大的影响的。如果是Mysql数据库的话,在服务端和Jdbc端都开启预编译支持的话,可以在本地JVM端缓存Statement,可以在Mysql服务端直接执行Sql,省去...

2018-03-19 16:02:34 321

转载 设置Mybatis打印调试sql的两种方式

在使用mybatis进行开发的时候,由于可以动态拼接sql,这样大大方便了我们。但是也有一定的问题,当我们动态sql拼接的块很多的时候,我们要想从*mapper.xml中直接找出完整的sql就会非常的难,这个时候经常会需要把组合之后的完整sql调试出来比较好。下面来看两种调试出sql的两种方式方式一:log4j输出1、ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行...

2018-03-19 12:07:56 466

转载 Class.forName() 和 ClassLoader.loadclass()的区别

Java中class是如何加载到JVM中的:1.class加载到JVM中有三个步骤    装载:(loading)找到class对应的字节码文件。    连接:(linking)将对应的字节码文件读入到JVM中。    初始化:(initializing)对class做相应的初始化动作。2.Java中两种加载class到JVM中的方式    2.1:Class.forName("className...

2018-03-02 13:47:16 189

转载 认识cookie与session的区别与应用

原文链接:http://caibaojian.com/477.html通常我们所说的浏览器自动保存密码,下次不用登陆,网页换皮肤,用户引导,提示一次就不再出现的内容,大部分通过cookie或者session来实现的,在这次制作用户引导中,本人就用到了cookie的内容,鉴于之前没有详细的了解,本文将深入的讲解两者的区别以及应用。·如果你正在寻找怎么设置Cookie、使用cookie和删除c

2018-01-12 14:55:37 196

转载 form表单提交数据编码方式及tomcat的接受编码方式

form有2中方法把数据提交给服务器,get和post,分别说下吧。 (一)get提交 1.首先说下客户端(浏览器)的form表单用get方法是如何将数据编码后提交给服务器端的吧。    对于get方法来说,都是把数据串联在请求的url后面作为参数,如:http://localhost:8080/servlet?msg=abc (很常见的一个乱码问题就要出现了,如果url中出现

2018-01-11 16:12:44 572

转载 java内部类总结

1.为什么使用内部类?使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响1.1.使用内部类最大的优点就在于它能够非常好的解决多重继承的问题,使用内部类还能够为我们带来如下特性:(1)、内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独。(2)、在单个外围类中,

2018-01-10 15:08:51 129

转载 java中初始化顺序

链接:https://www.nowcoder.com/questionTerminal/4d458835a8684eb6a7afef3096637578来源:牛客网初始化过程是这样的:  1.首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化;  2.然后,初始化子类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化;  3.其次,初始化父

2017-12-18 15:57:06 187

原创 ajax交互——向前端传递json数组

java后端:import org.json.JSONArray;import org.json.JSONObject;PrintWriter out = null;JSONArray jsonArray = new JSONArray();for (cuntongnczd cuntongnczd : cuntongnczds) {JSONObj

2017-10-23 11:10:29 646

转载 特殊验证validate

jQuery.validator.addMethod("byteMaxLength",function(value,                    element, param) {                varlength = value.length;                for( vari = 0; i

2017-10-20 14:50:15 272

原创 使用MyEclipse添加Hibernate支持和反向工程生成映射关系

参考http://blog.csdn.net/TMaskBoy/article/details/51755588?locationNum=1&fps=1

2017-09-21 16:17:59 209

转载 MySQL 5.7.19 zip 安装过程和配置

MySQL 5.7.19 zip 安装过程和配置mysql 5.7.19的下载参考https://jingyan.baidu.com/album/0964eca27432968285f53631.html?picindex=51、解压放到指定文件夹   例如:E:\mysql-5.7.19-winx64 2、配置环境变量,在path中放入:E

2017-09-20 13:56:41 478

原创 mysql 技巧:left join代替not in()

使用B.Key is null 来代替 is not in() 查找在A表但不在B表的数据

2017-09-06 15:03:41 5374 2

原创 读jar包路径

String url=null;try {url = URLDecoder.decode(this.getClass().getResource("").getFile(),"utf-8");} catch (UnsupportedEncodingException e3) {// TODO Auto-generated catch blocke3.printStackTrac

2017-08-03 11:01:47 252

转载 主题:SpringMVC深度探险(一) —— SpringMVC前传

本文是专栏文章(SpringMVC深度探险)系列的文章之一,博客地址为:http://downpour.iteye.com/blog/1330537在我们熟知的建立在三层结构(表示层、业务逻辑层、持久层)基础之上的J2EE应用程序开发之中,表示层的解决方案最多。因为在表示层自身的知识触角很多,需要解决的问题也不少,这也就难免造成与之对应的解决方案层出不穷。笔者在很多讨论中经

2017-07-31 16:16:26 326

原创 mysql 递归查询父节点及子节点

查询父节点Drop FUNCTION if EXISTS `getParentList`;CREATE FUNCTION `getParentList`(rootId varchar(100))   RETURNS varchar(1000)   BEGIN   DECLARE fid varchar(100) default '';   DECLARE str varch

2017-07-18 11:00:19 1728

转载 display:none与visible:hidden的区别

display:none和visible:hidden都能把网页上某个元素隐藏起来,但两者有区别:display:none ---不为被隐藏的对象保留其物理空间,即该对象在页面上彻底消失,通俗来说就是看不见也摸不到。visible:hidden--- 使对象在网页上不可见,但该对象在网页上所占的空间没有改变,通俗来说就是看不见但摸得到。例子:display:

2017-07-12 10:35:07 256

转载 map对值排序

/** *  */package com.fritt.planmanage.util;import java.util.ArrayList;import java.util.Comparator;import java.util.LinkedHashMap;import java.util.Map;import java.util.Map.Entry;

2017-07-11 11:49:26 461

原创 ajax与action的动态交互

js: var datas = $('#frmAdd').serialize();          $.ajax({type:"POST", dataType:"text", //text支持中文,json乱码contentType: "application/x-www-form-urlencoded; charset=utf-8",url:"./PlanT

2017-07-11 10:08:30 349

原创 ajax与servlet的动态交互

js:$.ajax({            url: "../../HelloWorld",            type: "POST",            data : {id:'12222'},            dataType: 'text',              async:false,              success: func

2017-07-11 09:25:56 657

原创 mysql中按指定顺序排列

MINI_SEQ字段是整数(0,1000)之间,按大小排序如下:SELECT planminitem.ID,minterm.MINI_NAME,minterm.MINI_INPUTTYPE,minterm.MINI_SEQFROM planminitemLEFT JOIN minterm on planminitem.MINTERM_ID =minterm.IDLEFT JOI

2017-06-30 10:22:24 1064

原创 js页面字段的必填验证方法

js页面头部引入frmAdd" >          请添加计划信息!                                    任务名称                                    required" maxlength="200" value="">

2017-06-20 15:20:13 18035 1

转载 MySQL存储过程详解 mysql 存储过程

mysql存储过程详解1.      存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存

2017-05-23 11:01:53 269

转载 MyBatis参数传入集合之foreach动态sql

foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔符,cl

2017-05-17 13:41:39 229

转载 JSP过滤器防止Xss漏洞

在用java进行web业务开发的时候,对于页面上接收到的参数,除了极少数是步可预知的内容外,大量的参数名和参数值都是不会出现触发Xss漏洞的字符。而通常为了避免Xss漏洞,都是开发人员各自在页面输出和数据入库等地方加上各种各样的encode方法来避免Xss问题。而由于开发人员的水平不一,加上在编写代码的过程中安全意识的差异,可能会粗心漏掉对用户输入内容进行encode处理。针对这种大量参数是不可能

2017-04-24 15:49:08 431

转载 一个jsp页面引入另一个jsp页面的三种方式 及静态引入和动态引入的区别

1.第一种:jstl  import  c:import url="inlayingJsp.jsp">c:import> 2. 第二种:jsp include指令include指令告诉容器:复制被包含文件汇总的所有内容,再把它粘贴到这个文件中。%@ include file="inlayingJsp.jsp" %>3. 第三种:jsp include动作

2017-04-21 10:27:47 108037 5

转载 iframe和父页,window.open打开页面之间的引用

iframe和父页,window.open打开页面和被打开页面之间的关系可以通过下面的对象获取到  1)通过iframe加载的,在iframe中用parent对象得到父页window作用域,如果iframe中又加载了iframe,在最里层的iframe中需要重复调用parent.parent得到其上一级iframe的引用。如果是直接引用最顶级的父页作用域,可以使用top对象。 

2017-04-18 15:11:39 4922

转载 HTML页面禁用Enter键自动提交表单

在HTML页里面由于使用了form,常常需要禁用enter提交表单。因为内容页或者母版页自身有如果有type="submit"的button,当textbox聚焦时,按下enter都会触发表单的默认提交(不论是IE还是firefox),于是需要在onkeydown中监听用户的按键。实际测试,IE8中导致表单提交的不确定因素太多,点击表单的table中的td都会触发表单提交,而firefox则不会;

2017-04-14 13:48:59 927

转载 【ajax】readyState=4并且status=200时,还进error方法

今天在使用jQuery.ajax方法去调用后台方法时,ajax中得参数data类型是"JSON",后台DEBUG调试,运行正常,返回正常的结果集,但是前端一直都进到ajax的error方法,百思不得其解,后要一探究竟,在error方法的参数中加了data后,发现data中的readyState = 4 并且 status=200,这两个状态也证明ajax访问没有问题,没有出现异常。回过头发现我

2017-04-13 16:58:43 10756

原创 Java调用XML的方法:DocumentBuilderFactory

首先得到:得到 DOM 解析器的工厂实例     DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();然后从 DOM 工厂获得 DOM 解析器 DocumentBuilder dombuilder=domfac.newDocumentBuilder(); 3 )把要解析的 XM

2017-03-09 14:49:52 760

转载 js中 onreadystatechange 和 onload的区别

IE的script 元素只支持onreadystatechange事件,不支持onload事件。FF的script 元素不支持onreadystatechange事件,只支持onload事件。如果要在一个 加载完成执行一个操作,FF使用onload事件就行了,IE下则要结合onreadystatechange事件和this.readyState,以下是IE的一个例子:this.

2017-03-09 10:58:08 13305

转载 在Web应用中创建Spring容器的两种方式

使用spring的web应用时,不用手动创建spring容器,而是通过配置文件声明式地创建spring容器,因此,在web应用中创建spring容器有如下两种方式:一.直接在web.xml文件中配置spring容器二.利用第三方MVC框架的扩展点,创建spring容器第一种方式:为了让spring容器随web的应用的启动而自动启动,有如下两种方法    1.利用

2017-03-03 10:23:01 255

转载 java中的引用类型概念和String两种实例化方式的区别

引用类型(reference type)指向一个对象,不是原始值,指向对象的变量是引用变量。     在java里面除去基本数据类型的其它类型都是引用数据类型,自己定义的class类都是引用类型,可以像基本类型一样使用。    示例如下:    public class MyDate {        private int day = 8;        

2017-03-02 13:40:38 338

转载 springmvc原理介绍

SpringMVC框架介绍Spring框架提供了构造Web应用程序的全能MVC模块。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行制定。是一个标准的MVC框架。SpringMVC框架图                    SpringMVC接口解释    DispatcherServlet接口:

2017-02-23 09:48:12 499 1

转载 AngularJS——checkbox ng-checked的应用(回写:带真实案例代码)

1.需求在添加页面实现一个checkbox的选择,然后在详情页面展示时,会自动选上之前被选中的。2.添加页面html>head>meta charset="utf-8">script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js">script>head>body>div ng-ap

2017-02-17 15:05:17 5937

原创 java中求两个时间差

if(callLog.getEstablishedtime()!=null && callLog.getTime()!=null){  //establishedtime、time是Date类型Long connectTime = (callLog.getEstablishedtime().getTime()-callLog.getTime().getTime())/1000;      //

2017-02-10 09:33:58 761

转载 String.getBytes()& JAVA编码转换的详细过程

在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不通OS下,返回的东西不一样! String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如【编码看作获得汉字的字节个数】(??编码前的String“中” ,编码后的byte[],如何存储,二进制形式如

2017-02-09 11:08:06 386

原创 angularjs导出excel

$scope.exportExcel = function(){if($scope.queryCallControl.starttime==""){  $scope.queryCallControl.starttime=null;  }  if($scope.queryCallControl.endtime==""){  $scope.queryCallControl.endt

2017-02-09 09:46:33 6472

转载 jQuery file upload file 总结

首页先要引用一下jsjquery-1.11.0.jsjquery.ui.widget.jsjquery.iframe-transport.jsjquery.fileupload.js

2017-02-07 15:49:38 368

转载 angularJs中ng-class的三种使用方式

第一种:通过数据的双向绑定(不推荐)第二种:通过对象数组第三种:通过key/value第一种:通过数据的双向绑定实现方式:function changeClass(){  $scope.className = "change2";}不推荐第二种:通过字符串数组的形式来改变实现方式:function changeClas

2017-01-23 15:40:42 547

空空如也

空空如也

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

TA关注的人

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