SSH框架:Struts + Spring + Hibernate
1.Hibernate是什么?
Hibernate是开源的一个ORM(对象关系映射)框架,ORM, 即Object-Relational Mapping,它的作用是在关系型数据库和对象之间做了一个映射。从对象映射到关系,再从关系映射到对象。这样,我们在操作数据库的时候,不需要再去和复杂的SQL打交道,只要像操作对象一样操作它就可以了。
http://blog.csdn.net/u012561176/article/details/45919751
以上网站讲述怎么建立一个简单的Hiberate小程序的过程。注意mysql中建的表一定要有主键。
在使用它实现ORM功能的时候,主要的文件有:映射类(*.java)、映射文件(*.hbm.xml)以及数据库配置文件(*.properties或*.cfg.xml),它们各自的作用如下。
⑴ 映射类:它的作用是描述数据库表的结构,表中的字段在类中被描述成属性,将来就可以实现把表中的记录映射成为该类的对象。
⑵ 映射文件:它的作用是指定数据库表和映射类之间的关系,包括映射类和数据库表的对应关系、表字段和类属性类型的对应关系以及表字段和类属性名称的对应关系等。
⑶ 数据库配置文件:它的作用是指定与数据库连接时需要的连接信息,比如连接哪中数据库、登录用户名、登录密码以及连接字符串等。在这三种主要的文件中,映射类为普通Java源文件、映射文件为XML格式、数据库配置文件为Properties格式或者是XML格式。想理解“映射”首先我们需要知道如何解析这三种文件,即解析XML格式文件、解析Properties格式文件和解析Java类文件。
持久化的对象的状态
何谓“持久化”持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。持久化顾名思义就是把缓存中的东西放到数据库中使之持久
对于需要持久化的对象,它的生命周期分为三个状态:临时状态,持久化状态,游离状态.
临时状态(Transient):刚刚用new语句创建,没有被持久化,不处于session的缓存中.处于临时状态的java对象被称为临时对象.
持久化状态(Persistent):已经被持久化,加入到session的缓存中.处于持久化的java对象被称为持久化对象.
游离状态(Detached):已经被持久化,但不处于session的缓存中,处于游离状态的java对象被成为游离对象.
参考http://blog.csdn.net/zhushuai1221/article/details/52188744
http://blog.sina.com.cn/s/blog_4b81125f010157rn.html