servlet 总结

1,什么是Servlet 2,Servlet有什么作用 3,Servlet的生命周期 4,Servlet怎么处理一个请求 5,Servlet与JSP有什么区别 6,Servlet里的cookie技术 7,Servlet里的过滤器 8,Servlet里的监听器   一,什么是Servlet? Servlet是一个Java编写的程序,此程序是基于Http协议的,在服务器端运行的(如tomcat),   是按照Servlet规范编写的一个Java类。 二,Servlet有什么作用? 主要是处理客户端的请求并将…

Hibernate2.1升级到Hibernate3.0

  标签:hibernate it  选自<<精通Hibernate:Java对象持久化技术详解>> 作者:孙卫琴尽管 Hibernate 3.0 与Hibernate2.1的源代码是不兼容的,但是当Hibernate开发小组在设计Hibernate3.0时,为简化升级Hibernate版本作了周到的考虑。对于现有的基于Hibernate2.1的Java项目,可以很方便的把它升级到Hibernate3.0。本文描述了Hibernate3.0版本的新变化,Hibernate3.0版本的变化包括三个方…

采用Hibernate的简单数据访问层

原文出处http://www.ociweb.com/jnb/jnbNov2003.html 1.1     简介 现在已经有很多开源的数据访问API工具,他们可以简化数据访问的操作。在这之前,一般都是通过JDBC或者通过SQL字符串进行数据访问和查询。这些检索通常返回结果集,应用程序通过存储程序来匹配返回列的数据类型。从效率上来讲这种方案是非常脆弱的,因为它依赖于字符串和数据库中的表及列的代码匹配,改变数据表的名字会导致要查找所…

Hibernate的getTransaction()和beginTransaction()

session.getTransaction()只是根据session获得一个Transaction实例,但是并没有启动它 session.beginTransaction()在获得一个Transaction后调用其begin()方法 (1) session = HibernateUtil.getSession();//这是开启Session的操作 session.beginTransaction();//这是开启Transaction的操作 session.save(user);//这正是把数据放入一级缓存session中的操作 session.getTransaction().commit();//此处…

hibernate 配置文件之hibernate.cfg.xml说明

hibernate 配置文件之hibernate.cfg.xml说明 2007-05-30 15:05 以下是一个简单的配置文件清单: <?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> …

Hibernate中的query.setFirstResult(),query.setMaxResults();

一、query.scroll()和query.setFirstResult(),query.setMaxResults();这两种方法都可以取到一定范围内的数据,用来数据分页显示。那么两者区别,以及两者的效率如何? 答:1.scroll是用JDBC2.0的可滚动结果集实现;query.setMaxResults();query.setFirstResult()是数据库SQL语句实现。 2.你说是在数据库就分页好呢?还是把结果集都取到内存再分页好呢?(应该是在数据库就分了好些吧,但是如果在内存分…

Hibernate unsaved-value 属性

Session的saveOrUpdate方法是由Hibernate来判断被操作对象究竟是一个持久化对象还是临时自由状态对象。这需要在对象映射文件的主键id中定义unsaved-value属性,如果不显式定义,则默认为unsaved-value=null。 unsaved-value可以是下列几个选项: 1)null:主键是对象类型,Hibernate判断操作对象的主键是否为null,来判断操作对象是否以被持久化,如果是,调用save方法,生成insert语句,在数据库中增加…

hibernate常用核心开发接口

Hibernate的核心接口 所有的Hibernate应用都会访问Hibernate的5个核心接口。 1.         Configuration接口:配置Hibernate,根启动Hibernate,创建SessionFactory对象。 2.         SessionFactory接口:初始化Hibernate,充当数据存储源的代理,创建Session对象。 3.         Session接口:负责保存、更新、删除、加载和查询对象。 4.         Transaction:管理事务。 5.         Query和Criteria…

Hibernate中的session.load(class,id)参数问题

  Hibernate Session 的 读取API( Object get(Class clazz, Sesializable id);)在JDK 1.5中,向这个函数传入的第二个参数是String , int ,long 都行。hibernate把几乎所有的东西都看成对象,你建表的时候id虽然用的是int但在配置文件中生成默认的就是Integer类型,再比如bigint就是Long,可见他的对象概念是很强的。你看下load方法的声明,把鼠标放到load上应该有该方法声明的提示(一般的ide都可以的,…

Hibernate SessionFactory与Session

1、Hibernate中创建SessionFactory final StandardServiceRegistry registry = new StandardServiceRegistryBuilder() // 默认情况下Hibernate会去classPath下加载hibernate.cfg.xml文件 // 通过在configurate()方法里面添加配置文件名,指定新的配置文件,注意路径 .configure().build(); public void setHibernateSessionFactory() { try { sessionFactory = new MetadataSources(registry).buildM…

Hibernate实体类 == 领域模型 ?

自从Martin Fowler的DDD提出来之后,无数的人就开始非议ORM方式下的持久化实体类,抨击这种方式下的实体类是“贫血”的,缺乏丰富业务语义的。其实他们都犯了一个最基本的逻辑错误 - 偷换概念。 概念是如何被偷换的呢?请注意,领域模型(Domain Model)是一个商业建模范畴的概念,他和软件开发并无一丝一毫的关系,即使一个企业他不开发软件,他也具备他的业务模型,所有的同行业的企业他们的业 务模…

hibernate中获取session和开启事务时遇到问题及解决

代码 是在spring+hibernate框架下 获取session 方法: protected SessionFactory sessionFactory; ... Session session = this.sessionFactory.getCurrentSession(); 通过调用SessionFactory的getCurrentSession()方法 出现的异常: org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread 解决: 配置文件中必须配置hibernate.current_session_c…

eclipse+hibernate 连接Oracle (二)

2.创建People类,该类相当于一个javabean package com.example.bean; public class People { private int id; private String name; private String status; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getStatus() { return status; } public…

hibernate基础(视频学习笔记)

                                              第一个hibernate项目 1、新建java项目 2、创建User Library,加入如下jar * HIBERNATE_HOME/hibernate3.jar * HIBERNATE_HOME/lib/*.jar * MySql jdbc驱动 3、创建hibernate配置文件hibernate.cfg.xml,为了便于调试最好加入log4j配置文件    <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http:/…

Hibernate的应用说明

 hibernate: 第一个hibernate项目 1、新建java项目 2、创建User Library,加入如下jar * HIBERNATE_HOME/hibernate3.jar * HIBERNATE_HOME/lib/*.jar * MySql jdbc驱动 3、创建hibernate配置文件hibernate.cfg.xml,为了便于调试最好加入log4j配置文件 4、定义实体类 5、定义User类的映射文件User.hbm.xml 6、将User.hbml.xml文件加入到hibernate.cfg.xml文件中 7、编写hbm2ddl工具类,将实体类生成数…
下一页 »