自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring_009_DataSource

1、导入相关的包:commons-dbcp.jar、commons-pool.jar、oracle 的驱动包beans.xml配置文件如下:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2012-12-16 11:33:01 243

原创 Spring_008_AOP_XML

使用XML方式来实现AOP(一般采取这种方式,而不采取注释的方式)beans.xml配置文件如下:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="h

2012-12-15 21:18:43 224

原创 Spring_007_AOP_Annotation

在Spring中使用AOP的步骤如下:1、首先在xml文件中添加如下配置:xmlns:aop="http://www.springframework.org/schema/aop"http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-2.5.xsd

2012-12-13 22:28:49 290

原创 设计模式_001_DynamicProxy(动态代理)

public interface Moveable { public void moving();} public class Tank implements Moveable { public void moving() {    System.out.println("Tank moving...");  try {   Thread.sleep(new Ran

2012-12-08 16:14:38 265

原创 The type JPEGImageEncoder is not accessible due to restriction on required library C:\Java\jre1.6.0_

问题:The type JPEGImageEncoder is not accessible due to restriction on required library C:\Java\jre1.6.0_07\lib\rt.jar这个事eclipse的设置问题,它默认把这些受访问限制的API设成了ERROR,你只要把Windows-Preferences-Java-Complicer

2012-12-07 22:19:52 367

原创 Spring_006_IOC_Annotation_Resource_Component

Resource@Resource:用注释的方式注入1、j2ee/common-annotations.jar 将包导入;2、@Resource 引入(默认的方式是byName,在不写名字的时候,默认是按照取userDao);3、@Resource(name="u1")(采用命名的方式引入)xml文件如下:<beans xmlns="http://www.springf

2012-12-07 22:19:25 246

原创 xsd、tdt文件说明

XML是文本文件,在该类型的文件中,使用类似HTML标记的自定义标记来组织数据。由于XML文件的标记是自定义标记,一个标记,可以带属性/子标记,也可以不带属性/子标记,标记的的属性、子标记内的数据,可以是各种类型,这就给XML的解析带来麻烦,因此通常XML文档都需要有约束文档,用来对内部的数据类型与其结构进行明确规定,以方便程序解析处理。XML的约束文档通常有两种:xsd文件和dtd文件(

2012-12-05 21:31:10 1261

原创 Spring_005_IOC_Annotation_Autowired_Qulifier

Annotation:采用注释的方式类进行DI注入1、在beans.xml配置文件添加如下:2、在xml-catalog中添加xsd配置文件Location:  E:\study\java\tools\spring\spring-framework-2.5.6-with-dependencies\spring-framework-2.5.6\dist\resources\sprin

2012-12-05 21:25:16 302

原创 Spring_004_AutoWire(自动装配)

自动装配,官方给出的定义是这样:Spring IoC容器可以自动装配(autowire)相互协作bean之间的关联关系。因此,如果可能的话,可以自动让Spring通过检查BeanFactory中的内容,来替我们指定bean的协作者(其他被依赖的bean)。由于autowire可以针对单个bean进行设置,因此可以让有些bean使用autowire,有些bean不采用。autowire的

2012-12-03 23:13:29 191

原创 Spring_003_scope

bean的作用域scope常用到的范围有2个:singleton (单例):无论取多少个,都是同一个对象prototype(原型):每次取的不是同一个对象

2012-12-03 22:54:03 212

原创 Spring_002_ 三种注入方式

Spring的三种注入方式三种注入方式如下:1、set注入(重要)beans.xml的配置文件如下 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL

2012-12-03 21:45:05 221

原创 Spring_001_初步配置

1、基础的xml配置文件:例如bean.xml配置文件,格式如下:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.spr

2012-12-02 22:40:01 238

原创 Hibernate_知识点复习

一、 对象持久化的理论 1.对象持久化:内存中的对象转存到外部持久设备上,在需要的时候还可以恢复。 2.对象持久化的原因(目标): 物理: 1) 内存不能持久,需要在硬盘上持久保存 //(物理上,物理的都不是根本原因) 2) 内存容量有限,需要在容量更大的硬盘上保存 应用: 3) 共享(Internet的本质:信息的收集、整理、发布) //最

2012-12-02 20:09:06 278

原创 Hibernate_一级缓存_二级缓存

1、基本的缓存原理Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用相应的方法才能从缓存中获取数据。比如Query.iterate()方法、load、get方法

2012-12-01 20:40:50 290

原创 Hibernate_list和iterate的不同之处

a) list 取所有属性值;b)iterate 先取ID,等需要用到对象的时候再根据ID来取对象;c)session中list第二次发出,仍会到数据库中查找对象。而iterate第二次发出,则会去session缓存查找

2012-12-01 17:51:33 196

原创 Hibernate_1+N问题

1+N:取对象的时候,也会将它关联的对象取出(默认fetch为eager)。处理它的方法有以下几点:1、fetch=lazy;2、BeachSize;3、join left

2012-12-01 17:18:41 231

原创 Hibernate_HQL实例

public class HibernateQLTest { private static SessionFactory sf; @BeforeClass public static void beforeClass() { sf = new AnnotationConfiguration().configure().buildSessionFactory(); }

2012-11-30 19:10:38 224

原创 Hibernate_树状映射

通过Hibernate创建的Region表结构是id、name、parent_idRegion类代码:@Entitypublic class Region { private int id; private String name; private Set childs=new HashSet(); private Region parent; @Id @

2012-11-18 22:02:04 368

原创 hibernate_关于fetch的lazy与eager的说明

A、B存在关联关系lazy:取出A放于内存,而B不会取出,只有当用到B的时候才会从数据库从取出eager:取出A的同时也取出B,两个都放于内存

2012-11-17 19:08:56 470

原创 Hibernate_关联关系的CR_Cascade_Fetch

Fetch管:R(查)    ;     Cascade管:CUD(增删改)假设要更新用户的同时级联更新group。可用@ManyToOne(cascade=CascadeType.ALL),其中CascadeType有4个属性,可查J2EE的API具体代码如下,例子中是多对多双向关联User类代码:@Entity@Table(name="t_user")public cl

2012-11-17 16:40:33 380

原创 Hibernate_多对多_单向关联

Hibernate_多对多_单向关联在Teacher类里面设置Student对象的引用,并注释@ManyToMany、@JoinTableTeacher类如下:@Entitypublic class Teacher { private int id; private String name; private Set students=new HashSet(); @

2012-11-12 22:29:11 229

原创 Hibernate_一对多_多对一_双向关联

在双方都设置对方对象的引用。由于是双向关联,则必须用mappedBy。在一的那方设置mappedBy表示数据库中是以多的那方设置一个外键。具体代码如下 Group代码@Entity@Table(name="t_group")public class Group { private int id; private String name; private Set us

2012-11-12 21:30:18 211

原创 Hibernate_多对一单向关联_一对多单向关联

多对关联一单向 多对一与一对多的区别:在数据库的表现形式上是一致的(只有2张对应的表,都只在多的那个对象对应的表建外键)。在java类表现形式上有差异。多对一是在多的类里有一对象的引用,即对应的表存在外键;一对多是在一的对象有多的对象的引用(集合、数组)。多对多的数据库结构是存在中间表,这张表关联2个表的ID(一共 3张表)。 多对一:一个用户组可以有多个用户,而一个用户只

2012-11-11 14:49:02 451

原创 Hibernate_组件关联

组件映射_Annotation在java中组件映射就是一个类中应用另一个类,而在数据库中的表现为一张表。即上面的实例中将Husband表和Wife表合并为一张表Husband。Husband类代码如下:@Entitypublic class Husband { private int id; private String name; private int age;

2012-11-11 13:40:41 181

原创 Hibernate_单向双向的说明

Hibernate中的单向、双向在数据库中的表现形式都一样(数据库设计时一般只设计一个表的外键,另外表不设计外键,方式冗余数据),只是在Java程序中有所区分。单向是只在一个类中找到对方类的引用,而双向则是2个类都存在对方类的引用。

2012-11-11 13:10:30 540

原创 Hibernate_一对一双向外键关联

Hibernate_一对一双向外键关联_Annotation Annotation方式:Husband类如下:@Entitypublic class Husband { private int id; private String name; private int age; private Wife wife; @Id @GeneratedValue

2012-11-11 12:47:02 262

原创 MyEclipse中复制项目注意点

在MyEclipse中复制项目的时候要注意!!!在修改项目的名字的时候同样要注意这一点!!!(且把以前名字发布的项目remove掉,重新发布修改过的项目)-------Ctrl+C-------Ctrl+V-------项目名 --- 右键 --- propertes --- MyEclipses --- validation --- web-------Web Context

2012-11-11 12:33:27 719

原创 Hibernate_一对一单向外键关联_XML

XML方式:假设Student类与StudentCard类,它们之间是一对一的关系。Student类代码如下:public class Student { private int id; private String name; private int age; private String sex; private boolean good; pu

2012-11-10 21:40:12 223

原创 Hibernate_一对一单向外键关联_Annotation

Hibernate_一对一单向外键关联分为:Annotation和xml 两种方式 Annotation方式:假设Husband与Wife类,他们之间的关系是一对一。Husband 类如下@Entitypublic class Husband { private int id; private String name; private int age; pr

2012-11-10 21:18:56 259

原创 Hibernate_get与load区别

Hibernate 中get与load的区别 1、找不到符合条件的数据,get()方法将返回null。load()将会报出ObjectNotFoundEcception。2、get()方法直接返回实体类。load()方法可以返回实体的代理类实例。3、get()方法只在内部缓存中进行查找。load()方法可以利用二级缓存和内部缓存的现有数据。4、get方式马上发出sq

2012-11-09 21:17:14 175

原创 Hibernate中对象的三种状态

Hibernate中对象的三种状态及相互转化  1. 瞬时状态 (Transient)当我们通过Java的new关键字来生成一个实体对象时,这时这个实体对象就处于自由状态,如下: Customer customer=new Customer(“zx”,27,images);这时customer对象就处于自由状态,为什么说customer对象处于自由状态呢?这是因为,此时custom

2012-11-09 20:15:45 377

原创 Hibernate_006_核心接口

1、Configuration :用于读取配置hibernate.cfg.xml配置文件的信息;2、SessionFactory:通过读取配置文件生成连接池,产生Session。通过情况下一个应用程序只有一个SessionFactory,除非要访问多个数据库。3、SessionFactory.openSession()与SessionFactory.getCurrentSessio

2012-11-07 22:29:37 236

原创 Junit_Hibernate 测试实例

1、新建项目Hibernate_0200_ID;2、导入hibernate相关的包(一共11个),可以用user library的方式来导入;3、导入数据库驱动包、Junit4包(删除Eclipse 自带的Junit包,自己导入下载好的包)、hamcrest包包的具体名字如下:4、为了区分测试的代码与程序的代码,可新建一个Source Folder;5、与所要测试的类建相同

2012-11-06 22:53:13 295

原创 Hibernate_005_ID生成策略_XML_Annotation

XML方式:1、Student.hbm.xml文件配置(generator class 可以有多种,常用的是native、uuid),native是交由数据库来创建主键,oracle是通过sequence。  Annotation方式:在主键对应的ge

2012-11-06 22:42:58 268

原创 Junit的annotation(注释、注解)

package com.jimmy.test;import static org.junit.Assert.*;import static org.hamcrest.Matchers.*; import org.junit.AfterClass;import org.junit.Before;import org.junit.After;import org.junit.Befor

2012-11-06 16:01:49 259

原创 Junit的AssertThat方法表达式

//一般匹配符// allOf匹配符表明如果接下来的所有条件必须都成立测试才通过,相当于“与”(&&)assertThat( testedNumber, allOf( greaterThan(8), lessThan(16) ) );// anyOf匹配符表明如果接下来的所有条件只要有一个成立则测试通过,相当于“或”(||)assertThat( testedNumber, a

2012-11-06 15:48:25 304

原创 Junit 初步配置(利用MyEclipse自带的Junit包)

eg:例如要测试Student类(包:com.jimmy)1、新建Package:com.jimmy.test;2、在包com.jimmy.test下新建Junit Test Case,名字一般起 测试的类名+Test(此处为StudentTest);3、在新建的这个类下面可对该类的方法进行测试;4、Junit4可以使用assertThat方法(但必须导入hamcrest包);

2012-11-05 16:37:19 1019

原创 Hibernate_004_基础配置

1、hibernate.cfg.xml 相关参数:show_sql、format_sql2、实体名与数据库的表名不一致,可在实体添加注释:@Entity --表名该类是实体类  @Table(name=" 数据库表名")  --该类对应数据库中的表名     注意:引入的都是在javax包下面,而不是在hibernate包下面3、字段名与属性名不对应,可在相应属性的get方法上面 添加

2012-11-03 17:15:59 177

原创 Hibernate_003_在MyEclipse中配置部署(注解方式Annotation)

1、使用Annotation方式需要导入3个Annotation包(hibernate-annotations.jar、ejb3-persistence.jar、hibernate-commons-annotations.jar)2、实体类添加注解3、实体类的主键定义(在getId()方法前定义)  package com.jimmy.hibernate.model;imp

2012-11-03 13:58:37 307

原创 Hibernate_002_在MyEclipse中配置部署(XML方式)

hibernate.cfg.xml配置: oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@127.0.0.1:1521:ORCL shopping 1 采用xml方式配置  Student.hbm.xml配置:<!DOCT

2012-10-31 22:40:16 219

空空如也

空空如也

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

TA关注的人

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