摘要: 一、cglib动态代理 1.简介 (1)CGlib是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。 (2)用CGlib生成代理类是目标类的子类。 (3)用CGlib生成 代理类不需要接口 (4)用CGLib生成的代理类重写了父... 阅读全文
posted @ 2015-09-30 22:29 狂盗一枝梅 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 一、使用注解的DI实现 1.@Resource 使用该注解能够实现引用型属性的DI实现,该注解能够根据属性名和属性类型自动给属性赋值。一般使用@Resource(name="student")的形式明确指定名称,这样就只能根据属性名来填充值了。 步骤: (1)导入命名空间:命... 阅读全文
posted @ 2015-09-29 11:22 狂盗一枝梅 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 一、MVC 1.使用Spring有一个非常大的好处,那就是能够实现完全面向接口编程,传统的使用Dao、Service并不能实现完全的面向接口编程。 2.示例:https://github.com/kdyzm/day45_spring_mvc 二、注解示例 1.定义注解方法示例: 2.使用注解方法示例 阅读全文
posted @ 2015-09-28 14:48 狂盗一枝梅 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一、HelloWorld 需要的jar文件(以2.5.5为例):spring.jar,common-logging.jar 1.新建类com.kdyzm.spring.helloworld.HelloWorld.java1 package com.kdyzm.spring.helloworl... 阅读全文
posted @ 2015-09-28 09:33 狂盗一枝梅 阅读(454) 评论(2) 推荐(0) 编辑
摘要: 一、抓取策略。 1.hibernate中提供了三种抓取策略。 (1)连接抓取(Join Fetch):这种抓取方式是默认的抓取方式。使用这种抓取方式hibernate会在select中内连接的方式获取对象的关联对象或者关联集合。 (2)查询抓取(select Fetch):这种抓取方式... 阅读全文
posted @ 2015-09-23 14:47 狂盗一枝梅 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 一、Session概述 1.Session 接口是 Hibernate 向应用程序提供的操纵对数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载Java 对象的方法. 2.理解Session的缓存 使用缓存的目的:尽量减少访问数据库的频率 (1)在 Session 接... 阅读全文
posted @ 2015-09-22 16:34 狂盗一枝梅 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 一、多对多关系概述 以学生和课程之间的关系为例。 1.在多对多关系中涉及到的表有三张,两张实体表,一张专门用于维护关系的表。 2.多对多关系中两个实体类中应当分别添加对方的Set集合的属性,并提供set和get方法。 3.在配置映射文件的时候较一对多关系复杂。二、映射文件 ... 阅读全文
posted @ 2015-09-22 16:29 狂盗一枝梅 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一、对象的三种状态。 1.对象有三种状态:持久化状态、临时状态、脱管状态(游离状态) 2.Session的特定方法能使得一个对象从一个状态转换到另外一个状态。 3.三种状态的说明 (1)临时状态:临时状态的最明显标识就是它没有被保存到session中。 一下情况下,java对象... 阅读全文
posted @ 2015-09-22 09:13 狂盗一枝梅 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 一、Hibernate简介 1.hibernate是对jdbc的二次开发 2.jdbc没有缓存机制,但是hibernate有。 3.hibernate的有点和缺点 (1)优点:有缓存,而且是二级缓存;完全的面向对象编程,代码操作比较简单。 (2)缺点:大量的数据条件下不适合使用hi... 阅读全文
posted @ 2015-09-16 13:10 狂盗一枝梅 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 一、SVN SVN服务器下载地址:https://subversion.apache.org/ 1.什么是版本控制:版本控制是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订系统的系统。 2.没有版本控制会发生哪些糟糕的情况... 阅读全文
posted @ 2015-09-14 19:43 狂盗一枝梅 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-09-14 19:42 狂盗一枝梅 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一、struts2系统验证 1.基于struts2系统验证的方式实际上就是通过配置xml文件的方式达到验证的目的。 2.实际上系统校验的方法和手工校验的方法在底层的基本实现是相同的。但是使用系统校验的时候对实现过程进行了封装,用起来比较方便。 3.实现过程 (1)在Action文件中定义... 阅读全文
posted @ 2015-09-11 09:47 狂盗一枝梅 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 一、struts2文件上传 1.上传文件的时候要求必须使得表单的enctype属性设置为multipart/form-data,把它的method属性设置为post 2.上传单个文件的时候需要在Action类中添加属性并提供每个属性的标准get/set方法:private File upload... 阅读全文
posted @ 2015-09-09 09:18 狂盗一枝梅 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 一、类型转换器 1.在动作类action中,声明和表单中name属性的值同名的属性,提供get和set方法,struts2就可以通过反射机制,从页面中获取对应的内容 1 package com.kdyzm.convert; 2 3 4 import com.opensymphony.xwork... 阅读全文
posted @ 2015-09-08 20:51 狂盗一枝梅 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 一、struts2简介 struts2是一个用来开发MVC应用程序的框架。它提供了Web应用程序开发过程中的一些常见问题的解决方案。 1.struts2的作用域范围:三层架构当中的第一层,相当于MVC层,其出现的作用就是标准化MVC,让程序员在某个标准阿下进行程序的开发。 2.struts... 阅读全文
posted @ 2015-09-05 19:08 狂盗一枝梅 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/xh16319/article/details/99878471. 正则表达式规则1.1 普通字符 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符... 阅读全文
posted @ 2015-09-03 18:30 狂盗一枝梅 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一、validate 1.官方网站:http://jqueryvalidation.org/ 2.文档说明:http://jqueryvalidation.org/documentation/ 3.js文件下载:官方网站首页,提供一个最新版本的链接二、验证表单的一般步骤 1.准备好从JQue... 阅读全文
posted @ 2015-09-03 14:14 狂盗一枝梅 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 一、JQuery中样式的操作 1.给id=mover的div采用属性增加样式.one$("#b1").click(function(){ $("#mover").attr("class","one"); }); 2.给span块使用addClass增加样式... 阅读全文
posted @ 2015-09-03 07:50 狂盗一枝梅 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 一、JQuery中的DOM操作。 什么是DOM:DOM是一中和浏览器、平台、语言无关的接口,使用该接口可以轻松访问页面中所有的标准组件。DOM简称文档对象模型,是Document Oject Model的简写形式。二、内部插入和外部插入 1.内部插入 (1)append:向调用该方法的元素... 阅读全文
posted @ 2015-09-01 17:47 狂盗一枝梅 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 一、JQuery简介 1.JQuery是JavaScript库,封装了很多预定义对象和实用函数。 2.JQury的优势: (1)简洁,其宗旨就是写更少的代码做更多的事。 (2)文档声明非常全面:http://www.51xuediannao.com/api/ (3)有很多成熟的... 阅读全文
posted @ 2015-09-01 10:41 狂盗一枝梅 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 一、JavaScript基础增强 1.弹窗 (1)使用window对象的showModelDialog方法和showModelessDialog方法分别可以弹出模式窗口和非模式窗口,但是只能在IE中使用,所以不推荐使用,最好使用open方法弹窗。 (2)open方法。 (3)op... 阅读全文
posted @ 2015-08-30 20:54 狂盗一枝梅 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 一、闪回 1.可能的误操作 (1)错误的删除了记录 (2)错误的删除了表 (3)查询历史记录 (4)撤销已经提交了的事务。 2.对应着以上四种类型的误操作,有四种闪回类型 (1)闪回表:将表回退到过去的一个时间上 (2)闪回删除:还原Oracle回收站 ... 阅读全文
posted @ 2015-08-25 10:09 狂盗一枝梅 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 疑问:怎样判断存储过程执行之后返回值是否为空。一、连接oracle数据库 1.需要的jar包:在安装的oracle中就有,所以不需要到官网下载,我的oracle11g下:D:\app\kdyzm\product\11.2.0\dbhome_1\jdbc\lib,文件夹中有若干.jar文件,选择oj... 阅读全文
posted @ 2015-08-24 14:16 狂盗一枝梅 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 一、PL/SQL简介 1.概念:PL/SQL语言是Oracle数据库专用的一种高级程序设计语言,是对标准SQL语言进行了过程化扩展的语言。 2.功能:既能够实现对数据库的操作,也能够通过过程化语言中的复杂逻辑结构完成复杂的业务逻辑。 3.特点 (1)与SQL语言紧密集成,所有的SQL语句... 阅读全文
posted @ 2015-08-23 16:46 狂盗一枝梅 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 一、已知程序和数据create table test1(id int primary key, name varchar(20), money int);insert into test1 values(1,'Tom',1000);insert into test1 values(2,'Mary',... 阅读全文
posted @ 2015-08-22 20:51 狂盗一枝梅 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 一、子查询 1.为什么要使用子查询:问题不能一步求解或者一个查询不能通过一步查询得到。 2.分类:单行子查询和多行子查询。 3.子查询的本质:一个查询中包含了另外一个或者多个查询。 4.使用子查询的规则: (1)可以在主查询的where、select、from、having的后面放置子... 阅读全文
posted @ 2015-08-22 10:16 狂盗一枝梅 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 一、oracle 11g安装的注意事项 1.超级管理员密码设置要符合要求(特别是不能以数字打头),否则在创建数据库的时候会产生ora-00922错误以及ora-28000错误。 解决方法:http://kuangdaoyizhimei.blog.163.com/blog/static/220... 阅读全文
posted @ 2015-08-11 17:08 狂盗一枝梅 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 下载链接:http://jsoup.org/download一、普通的请求方式(不带有cookie)使用举例: 第一步:Connection conn=Jsoup.connect(url); 第二步:Document document=conn.get(); 第三步:Elements eles... 阅读全文
posted @ 2015-08-06 16:06 狂盗一枝梅 阅读(762) 评论(0) 推荐(0) 编辑
摘要: 1.日历控件的使用日历控件源代码: 1 /** 2 * add auto hide when mouse moveout 3 * 4 * @version 1.0.1 5 * @date 2010-11-23 6 * @author coraldane@gmail.com ... 阅读全文
posted @ 2015-08-02 19:43 狂盗一枝梅 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 一、概述 1.使用的jdk版本:1.6 2.java EE版本:1.6 3.指导老师:传智播客 王建二、小项目已经实现的功能 普通用户: 1.登陆 2.注册 3.购物 4.浏览 管理员用户(全部管理员): 1.登陆 2.角色管理 3.用户管理 ... 阅读全文
posted @ 2015-08-02 18:27 狂盗一枝梅 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 一、导出到Excel 1.使用DatabaseMetaData分析数据库的数据结构和相关信息。 (1)测试得到所有数据库名:private static DataSource ds=DataSourceUtils_C3P0.getDataSource();Connection conn=ds... 阅读全文
posted @ 2015-07-30 19:14 狂盗一枝梅 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 一、dbutils的核心就是回调函数,可以说如果没有回调函数的思想,dbutils是不可能被开发出来的。 对于dbutils中的QuryRunner类,向该类的query方法提供不同的参数,可以得到不同类型的返回值类型,但是该方法并非是重载方法,这里借助回调函数和泛型可以实现和重载方法相同的效果,... 阅读全文
posted @ 2015-07-30 17:58 狂盗一枝梅 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 一、为什么要使用dbutils 使用dbutils可以极大程度的简化代码书写,使得开发进度更快,效率更高二、dbutils下载地址 http://commons.apache.org/proper/commons-dbutils/download_dbutils.cgi出现的ds为数据源对象,可... 阅读全文
posted @ 2015-07-28 19:10 狂盗一枝梅 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 一、回顾之前使用的动态代理的方式实现的数据库连接池:代码: 1 package day16.utils; 2 3 import java.io.IOException; 4 import java.lang.reflect.InvocationHandler; 5 import java.lang... 阅读全文
posted @ 2015-07-26 19:31 狂盗一枝梅 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 一、动态代理的作用 使用动态代理可以拦截一个对象某个方法的执行,并执行自定义的方法,其本质是反射 优点:灵活 缺点:由于其本质是反射,所以执行速度相对要慢一些二、数据库连接池设计思想 1.为什么要使用数据库连接池:创建Connection对象的过程是非常耗时的,为了保证Connection可... 阅读全文
posted @ 2015-07-26 17:09 狂盗一枝梅 阅读(383) 评论(1) 推荐(1) 编辑
摘要: 一、使用注解可以解决JavaBean和数据库中表名不一致、字段名不一致、字段数量不一致的问题。 1.Sun公司给jdbc提供的注解 @Table、@Column、@Id、@OneToMany、@OneToOne、@ManyToMany 2.小练习:对JavaBean的某些字段进行注解、对JavaBe 阅读全文
posted @ 2015-07-01 21:08 狂盗一枝梅 阅读(1900) 评论(2) 推荐(0) 编辑
摘要: 一、注解 1.所有的注解都是类。 2.所有的注解都是Annotation接口的子类。接口摘要Annotation所有 annotation 类型都要扩展的公共接口。 3.定义方式public @interface TestAnnotation { } 4.可以注解的位置:任何地方都可以... 阅读全文
posted @ 2015-07-01 10:59 狂盗一枝梅 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 一、ant下载地址:http://ant.apache.org/bindownload.cgi二、log4j下载地址:http://logging.apache.org/log4j/2.x/download.html三、内省 1.什么是内省。 本质上是反射,具体技术由sun替公司提供,集成到... 阅读全文
posted @ 2015-06-29 20:03 狂盗一枝梅 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 一、文件下载简述 1.使用浏览器从网页上下载文件,Servlet需要增加一些响应头信息 (1)response.setContentType("application/force-download"); (2)response.setContentLength(fis.availabl... 阅读全文
posted @ 2015-06-27 19:56 狂盗一枝梅 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 1.文件上传概述 (1)使用的方式来声明一个文件域。 (2)表单提交方式一定要是post方式才行 (3)表单属性enctype 默认提交属性:application/x-www-form-urlencoded 这个类型表示传递的是键值对类型 需要改成:multipart/... 阅读全文
posted @ 2015-06-26 20:25 狂盗一枝梅 阅读(757) 评论(0) 推荐(0) 编辑