自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

life is wonderful

世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程。

  • 博客(611)
  • 资源 (6)
  • 问答 (3)
  • 收藏
  • 关注

转载 Java入门到精通——调错篇之Spring2.5利用aspect实现AOP时报错: error at ::0 can't find referenced pointcut XXX

一、问题描述及原因。       利用Aspect注解实现AOP的时候出现了error at ::0 can't find referenced pointcut XXX。一看我以为注解写错了,结果通过查询相关资料是因为Spring2.5与中的aspectjweaver.jar 和aspectjrt.jar这两个jar包与JDK1.7不匹配。[plain] vi

2016-12-15 20:52:23 1277 1

原创 【HIbernate框架学习】:Hibernate对象继承关系映射(三)

每个类一张表       子类和父类,除非将父类定义成抽象的,否则父类也是一张表、       这种策略是使用joined-subclass标签来定义子类的。父类、子类,每个类都对应一张数据库表。在父类对应的数据库表中,实际上会存储所有的记录,包括父类和子类的记录;在子类对应的数据库表中,这个表只定义了子类中所特有的属性映射的字段。子类与父类,通过相同的主键值来关联。   

2016-12-12 21:51:51 539

原创 【HIbernate框架学习】:Hibernate对象继承关系映射(二)

每个具体子类一张表       这种策略是使用union-subclass标签来定义子类的。每个子类对应一张表,而且这个表的信息是完备的,即包含了所有从父类继承下来的属性映射的字段(这就是它跟joined-subclass的不同之处,joined-subclass定义的子类的表,只包含子类特有属性映射的字段)。       实现这种策略的时候,有如下步骤:       父类用普

2016-12-12 21:39:28 611

原创 【HIbernate框架学习】:Hibernate对象继承关系映射(一)

继承关系映射实现的三种策略:       单表继承:每棵类继承树使用一个表(table per class hierarchy) ,也就是一棵继承树映射一张表。       具体表继承:每个子类一个表(table per subclass),也就是每个子类各自映射表。       类表继承:每个具体类一个表(table per concrete class)(有一些限制),也就是继承树

2016-12-12 21:06:34 1051

原创 【HIbernate框架学习】:Hibernate对象关系映射之双向多对多关联映射

双向多对多关联映射       我们假设这样一个场景,一个员工可能有多个角色,一个角色可能有多个员工,从员工或角色的角度看,这就是多对多的关系,不管从哪一个角度看,都是多对多的联系。多对多关联映射关系一般采用中间表的形式来实现,即新增一种包含关联双方主键的表。实现多对多关联关系,在数据库底层通过添加中间表指定关联关系,而在HIbernate框架在双方的实体中添加一个保存对方的集合,

2016-12-10 23:33:59 1187

原创 【HIbernate框架学习】:Hibernate对象关系映射之单向多对多关联映射

单向多对多关联映射       我们假设这样一个场景,一个员工可能有多个角色,一个角色可能有多个员工,从员工或角色的角度看,这就是多对多的关系。多对多关联映射关系一般采用中间表的形式来实现,即新增一种包含关联双方主键的表。多对多关联映射可以使用元素和元素进行配置,Hibernate会自动生成中间表。       如下图所示:              Role实体类:p

2016-12-10 23:08:57 872

原创 【HIbernate框架学习】:Hibernate对象关系映射之双向一对多关联映射

双向一对多对关联映射        我们先来假设一个场景,从班级的角度看,班级和学生的关系就是一对多的关系,也就是一个班级有多个学生,学生属于某个班级;从学生的角度看,学生和班级的关系就是多对一的关系。也就是多个学生属于一个班级。学生和班级之间的关系是双向多对一关联关系,也称为双向一对多关联关系。为了解决一对多单向可能存在的问题,我们采用向一对多,每一方都能维护对方。双向一对多关联

2016-12-10 22:22:17 1000

原创 【HIbernate框架学习】:Hibernate对象关系映射之单向一对多关联映射

单向一对对关联映射       我们先来假设一个场景,从班级的角度看,班级和学生的关系就是一对多的关系,也就是一个班级有多个学生,学生属于某个班级。在数据库中,可以通过添加主外键的关联,表现单向一对多的关系,在学生表添加一个外键,指向班级表;HIbernate框架中通过在一方持有多方的集合的实现,即在一的一端使用set元素表示持有多的一端的对象。       如下图所示(一个组

2016-12-10 21:30:21 887

原创 【HIbernate框架学习】:Hibernate对象关系映射之单向多对一关联映射

单向多对一关联映射       我们先来假设一个场景,从学生的角度看,学生和班级的关系就是多对一的关系,也就是多个学生属于一个班级。多对一关联映射原理就是在多的一端加入一个外键,指向一的一端;在多的一端采用标签映射,也就是在Students.hbm.xml对象关系映射配置文件中采用,单向多对一关联映射是在多的一端来维护关联字段,在我们这个例子中也就是在学生一端来维护关系字段。 

2016-12-10 20:59:13 780

原创 【框架基础】:全面解析Java注解(二)

注解实战       项目需求       项目说明:项目取自一个公司的持久层架构,用来代替Hibernate的解决方案,核心代码就是通过注解来实现的。       需求:       1)有一张用户表,字段包括用户ID,用户名,昵称,年龄,性别,所在城市,邮箱,手机号。       2)方便的对每个字段或字段的组合条件进行检索,并打印出SQL语句。       3

2016-12-09 16:08:39 694

原创 【框架基础】:全面解析Java注解(一)

Java注解概述       要了解Java注解要先知道Java的反射,反射是运行时获取类的成员,注解也是类的成员,以此达到动态编码的效果,多用在框架,或者使用框架时候添加注解让框架调用。       注解定义:注解(Annotation),也叫元数据。Java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法,一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性

2016-12-09 15:44:53 1701

原创 【HIbernate框架学习】:Hibernate对象关系映射之一对一关联映射(二)

接着上一篇接着说一对一关联映射。       单向一对一唯一外键关联映射       我们先来假设一个场景,从Person中能看到IdCard,也就是在person数据表加上一个外键字段idCard,限制idCard的唯一性就是一对一外键关联因素;一对一单向唯一外键关联,也就是多对一关联的特例,把多的一端限制为一,就是一对一唯一外键关联。同多对一关联映射关系一样,在一端加入另一端的

2016-12-08 22:09:29 783

原创 【HIbernate框架学习】:Hibernate对象关系映射之一对一关联映射(一)

一对一关联映射在实际生活中是比较常见的,如人与身份证的关系,通过人这个对象可以找到身份证相关的信息,也可以通过身份证这个对象找到人相关的信息。       有两种策略可以实现一对一的关联映射:       主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联;       唯一外键关联:外键关

2016-12-08 21:33:27 1926

原创 【Hibernate框架学习】:Hibernate进阶之持久化对象状态

我们都知道,Java对象的生命周期,是从通过new语句创建开始,到不再被任何引用变量引用结束,结束后它占用的内存将被JVM垃圾回收机制收回。在Hibernate持久化对象可以划分为三种状态,瞬时对象(Transient Objects)、持久化对象(Persistent Objects)和离线对象(Detached Objects也叫做脱管对象)。       瞬时对象(Transie

2016-12-08 18:35:50 614

原创 【Hibernate框架学习】:Hibernate进阶之单表操作

单一主键       这里只是简单介绍有关MySQL的主键生成策略,包括连个常用的:       assingned:由Java应用程序负责生成(手工赋值)       native:由底层数据库自动生成标示符,如果是MySQL就是increment,如果是Oracle就是sequence,等等。       我们来看例子:       对象关系映射配置文件中配置:

2016-12-07 23:23:18 687

原创 【Hibernate框架学习】:Hibernate进阶之Hibernate核心接口和类(二)

Query接口(初步)       Query(查询)接口允许你在数据库上执行查询并控制查询如何执行。查询语句使用HQL或者本地数据库的SQL方言编写。      Query接口让你方便地对数据库及持久对象进行查询,它可以有两种表达方式:HQL语言或本地数据库的SQL语句。Query经常被用来绑定查询参数、限制查询记录数量,并最终执行查询操作。       Query接口是Hi

2016-12-07 22:38:48 691

原创 【Hibernate框架学习】:Hibernate进阶之Hibernate核心接口和类(一)

我们来看一下Hibernate的执行流程:                      由此我们可以大概知道Hibernate的核心接口和类,Hibernate的核心类和接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心类和接口在任何开发中都会用到。通过这些接口,不仅可

2016-12-06 22:38:47 2465

原创 【Hibernate框架学习】:Hibernate进阶之详解Hibernate配置文件和对象关系映射配置文件

Hibernate核心配置文件              我们先来看一个比较常见的hibernate.cfg.xml配置文件:<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hiber

2016-12-06 19:16:42 2693

原创 【Hibernate框架学习】:Hibernate初识

在编写第一个Hibernate例子之前先来准备Hibernate开发环境。在Eclipse中进行Hibernate开发我们可以添加一个Hibernate Tools for Eclipse Plugins。Hibernate Tools是由JBoss推出的一个Eclipse综合开发工具插件,该插件可以简化ORM框架Hibernate,以及JBoss Seam,EJB3等的开发。那么接下来就

2016-12-06 14:07:49 911

原创 【Hibernate框架学习】:Hibernate框架概述

场景再现        假设我们需要开发一个学生信息管理系统,那么难免需要编写和数据库交互的代码,也就是我们经常所说的数据持久层,在此之前我们已经编写过大量的持久层代码,也就是JavaBean和Dao。       下面就设计一个学生实体类:package com.demo.domain;import java.util.Date;/** * 学生实体类 * @au

2016-12-06 12:59:10 1639

转载 深入理解Java:注解(Annotation)--注解处理器

原文:http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html        如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解

2016-11-30 00:03:44 1072

转载 深入理解Java:注解(Annotation)自定义注解入门

原文:http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html       要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解:  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的met

2016-11-29 23:57:31 5482

转载 深入理解Java:注解(Annotation)基本概念

原文:http://www.cnblogs.com/peida/archive/2013/04/23/3036035.html       什么是注解(Annotation):  Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指

2016-11-29 23:50:01 2583

转载 Java 反射机制详解

动态语言动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便是一个动态语言。除此之外如Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。(引自: 百度百科)var execString = "alert(Math.floor(Math.random

2016-11-29 17:01:22 832

原创 【框架基础】:Java反射机制详解(三)

通过上篇文章了解了一些相关的反射机制API,那么我们可以来看一些简单的例子。将获取类的成员变量信息、获取类的成员函数信息以及获取类的构造函数信息的方法封装在一个叫作ClassUtil类中: package com.demo.reflect;import java.lang.reflect.Constructor;import java.lang.reflect.Field;impo

2016-11-29 16:57:34 839

原创 【框架基础】:Java反射机制详解(二)

一、Class类        要正确使用Java反射机制就得使用java.lang.Class这个类。它是Java反射机制的起源。当一个类被加载以后,Java虚拟机就会自动产生一个Class对象。通过这个Class对象我们就能获得加载到虚拟机当中这个Class对象对应的方法、成员以及构造方法的声明和定义等信息。       反射机制获取类有三种方法,我们来获取Foo类类型:/

2016-11-29 16:13:57 954

原创 【框架基础】:Java反射机制详解(一)

在学习框架设计之前,先来了解一下框架基础——Java反射机制。        一、什么是反射机制        反射机制是在程序运行状态时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据

2016-11-29 15:13:05 3985 1

转载 Struts旅程(六)Struts页面转发控制ActionForward和ActionMapping

上篇讲述了struts控制器Action和DispatchAction以及DispatchAction,本篇主要说说struts中的页面转发控制,struts提供了ActionForward和ActionMapping两个类来控制页面转发。ActionForward        在使用struts框架开发web应用程序时,Action在完成用户逻辑处理后,需要把处理结果展示给用户,这

2016-11-28 14:11:06 1245

转载 Struts旅程(五)struts控制器DispatchAction

上篇演示了struts框架的由来,从而体现struts框架优点。Struts中的表单处理器为ActionForm,而struts中的控s制器主要是Action,以及DispatchAction控制器等。       Action       在struts中,所有的用户都会经过ActionServlet的处理,而实际的工作是交给Action对象来处理的,ActionServ

2016-11-27 20:01:44 602

转载 Struts旅程(四)MVC向struts MVC框架演变过程

原文:http://blog.csdn.net/lovesummerforever/article/details/18963959       上一篇提出了问题,使用Struts框架比不使用struts框架的好处在哪里的问题。以及由此讲述了静态ActionForm和动态ActionForm。本篇就第一个问题,以一个示例对用户信息的增删改查来展示基本的MVC框架到strutsMVC的

2016-11-24 23:28:45 710

转载 Struts旅程(三)Struts表单处理器ActionForm(静态动态)

上篇我们以登录为例讲解了struts配置,实现了使用struts框架进行登录的示例。一些名词已经在脑海中飘荡了。       ActionServlet:struts的控制器,负责截取URL或分发。提供Model(模型层)和View(视图层)使用,因此可将它看作是模型和视图之间的中介。       ActionForm:用于封装用户的请求参数,而请求参数是通过JSP页面的表单域传递过来

2016-11-24 14:57:59 901

转载 struts旅程(二)Struts登录示例

原文:http://blog.csdn.net/lovesummerforever/article/details/17348871上一篇我们简单了解了struts原理,学习SSH,第一部是傻瓜式学习法,人家怎么做就跟着怎么做就ok。我们以登录为例,Struts配置步骤总结如下(如图2.1):图2.2 1、          jar包拷贝首先是建立Java web项

2016-11-21 20:43:42 832

转载 Struts旅程(一)Struts简介和原理

struts简介Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。Struts发展历史Struts是作为ApacheJakarta项目的组成部分,

2016-11-21 20:19:00 893

转载 在Eclipse中使用JUnit4进行单元测试(图文教程一)

在Eclipse中使用JUnit4进行单元测试     单元测试,JUnit4。   这两个有什么关系呢?这就好比(草)单元测试和(割草机)。用这个JUnit4工具去辅助我们进行测试。其实不理解这个也没关系,听多了见多了用多了,自然而然地就会懂了。   有人可能会想,那我直接自己编写个测试的方法不就可以了。例如写个System.out.print输出,看看是否与我们预期的相

2016-11-21 00:08:35 5727 2

原创 Java Web学习(40):BeanUtils的使用

什么是BeanUtilsBeanUtils主要提供了对于JavaBean进行各种操作。BeanUtils的作用在一般的写Javabean组件的时候,都必须要写setter和getter方法,当然假如我们事先已经知道Javabean的相关属性和方法,写Javabean是比较简单的,但是组件太多的时候,重复编写经常是枯燥乏味令人厌烦的。但当有些时候我么需要调用动态对象的属性

2016-08-20 11:32:15 1803

转载 BeanUtils包的使用

BeanUtils工具包是由Apache公司所开发,主要是方便程序员对Bean类能够进行简便的操作。在使用BeanUtils工具包之前我们需要的Jar包有以下几种:(1)   BeanUtils相关包commons-beanutils-1.8.3.jarcommons-beanutils-1.8.3-javadoc.jarcommons-beanutils-

2016-08-16 21:46:37 3445 1

原创 Java Web学习(39):Listener学习(三)

Servlet3.0下监听器的使用       使用Servlet 3.0的前提条件             1)使用Servlet 3.0新标准jar包      2)JDK必须是1.6以上版本      3)编译器的编译级别为6.0      4)在web.xml文件中,使用3.0规范      5)使用支持Servlet 3.0特性的Web容器,比如Tomcat7

2016-08-16 14:18:33 970 1

原创 Java Web学习(38):Listener学习(二)

监听器分类        继续接着监听器的分类进行,来看第二种分类中的第二小类。       ServletContextAttributeListener实例       MyServletContextAttributeListener.java源代码:package com.listener;import javax.servlet.ServletContex

2016-08-16 13:41:52 988

原创 Java Web学习(37):Listener学习(一)

监听器概述       监听器       现实生活中的监听流程:              现实生活中的监听器的定义       监听器是专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监听对象发生变化时,立即采取相应的行动。       Web监听器       下面是统计用户在线人数的监听流程:              Web

2016-08-16 13:21:07 1108 1

原创 Java Web学习(36):Filter学习(三)

解决项目字符乱码       乱码问题说明:基本上在每个Servlet中都要处理乱码问题,所以应该把这个工作放到过滤器中来完成。       获取请求参数中的乱码问题:       POST请求:request.setCharacterEncoding("UTF-8");       GET请求:new String(request.getParamter("xxx").get

2016-08-16 00:38:33 1144

图书商城完整源码

javaweb技术,servlet,filter,lisener,jsp,el,等等

2018-12-21

redis-desktop-manager可视化工具

Redis可视化工具——redis-desktop-manager可视化工具

2018-11-16

阶段小项目使用MVC模型实现购物车效果

MVC设计模式实现购物车效果,可能有些不足,希望帮到你们

2018-05-05

ssh_employee

存在员工级联保存更新的BUG,设置了级联属性,但是没有起作用

2017-01-12

数据结构答案

数据结构习题详细答案,没有具体小题的详细注释,但算是比较清晰完整的答案

2015-07-24

数据结构习题集

数据结构考试复习资料,线性表,栈和队列,数组和广义表,串,树,图等等,还包括排序算法,C语言版

2015-07-24

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

TA关注的人

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