精典Hibernate 学习笔记1

来源:互联网 发布:java redis缓存list 编辑:程序博客网 时间:2024/04/19 02:22

JAVA应用中使用Hibernate包含以下步骤:

 一,创建Hibernate的配置文件。

二,创建持久化类。

三,创建对象-关系映射文件。

四,通过Hibernate API 编写访问数据库代码。

 一,创建Hibernate的配置文件

1.以Java属性文件的格式来创建Hibernate的配置文件。默认文件名字为 Hibernate.properties。 Hibernate.properties包含一系列属性,用这些属性来连接数据库如下:

我们用MYSQL做例子,

*Hibernate.dialect 指定数据库使用方言,例子: Hibernate.dialect=net.sf.hibernate.dialect.MySqlDialect (这里在下说明下:由于hibernate并没有给access定义方言,所以用以下之一: hibernate2.x版本的,用这个:net.sf.hibernate.dialect.MySQLDialect hibernate3.x版本的,用这个:org.hibernate.dialect.MySQLDialect )

 *Hibernate.connection.driver_calss 指定数据库的驱动程序 Hibernate.connection.driver_calss=com.mysql.jdbc.Driver *Hibernate.conection.url 指定数据库的URL Hibernate.conection.url=jdbc:mysql://localhost:3306/SAMPLEDB *Hibernate.connection.username 指定连接数据库的用户名 *Hibernate.connection.username=root *Hibernate.connection.password=1234 指定连接数据库的密码

*HIbernate.show_sql=true 如果为True,表示在程序运行时,会在控制台输出SQL语句,这有利于跟踪Hibernate的运行状态,默认为FALSE。在应用开发和 测试阶段,可以把这个属性设为TRUE,以便跟踪和调试应用程序,在应用发布阶段 ,应该把这个属性设为FALSE,以便减少应用的输出信息,提高运行性能。

 

Serializable接口:

 public interface Serializable类通过实现 java.io.Serializable 接口以启用 其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序 列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于 标识可序列化的语义。  所谓的Serializable,就是java提供的通用数据保存和读取的接口。至于从什么 地方读出来和保存到哪里去都被隐藏在函数参数的背后了。这样子,任何类型只 要实现了Serializable接口,就可以被保存到文件中,或者作为数据流通过网络 发送到别的地方。也可以用管道来传输到系统的其他程序中。这样子极大的简化 了类的设计。只要设计一个保存一个读取功能就能解决上面说得所有问题。

(对于采用分布式结构的Java应用,当Java对象在不同的进程节之间传输时,这 个对象所属的类必须实现这个接口。还有在Java WEB应用中,如果希望 Httpsession 中存放的Java对象进行持久化,那么这个Java对象所属的类必须实现这个接口)