Hibernate注意事项.doc_第1页
Hibernate注意事项.doc_第2页
Hibernate注意事项.doc_第3页
Hibernate注意事项.doc_第4页
Hibernate注意事项.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Hibernate主键生成方式Hibernate主键生成方式 1.identity方式 identity方式表示数据库的主键生成方式为采用数据库的主键生成机制,例如SQL Server或MySQL的自动主键生成机制。 2.increment方式 使用increment方式时,hibernate将按照递增的方式设定主键,具体的方式是,先获取当前记录主键的最大值,然后再将该值加1作为主键。 3.assigned方式 主键由应用逻辑产生,实体对象再保存之前,必须显式的设置OID,主键的产生无需Hibernate的干预。 4.sequence方式 some_sequence 这种方式针对由序列方式产生主键的数据库,例如Oracle。在的子元素指定用作产生主键的序列名称。 5.native方式 native方式意味着将主键的生成机制交由Hibernate决定,Hibernate会根据配置文件中的方言(Dialect)定义,采用不同的数据库特定的主键生成方式。 6.UUID方式 用128-bit的UUID算法产生32位的16进制的字符串类型的标识符。 MyEclipse自动生成Hibernate映射文件和POJO:hibernate连接数据库2008-10-21 15:17Driver name: net.sourceforge.jtds.jdbc.Driver URL: jdbc:microsoft:sqlserver:/:1433;databaseName=minsheng2.4 通过Hibernate连接数据库Hibernate能够访问多种关系数据库,如SQL Server、MySQL、Oracle和Access等。在访问这些数据库时,只需要在Hibernate的配置文件中指定正确的连接属性值。下面将给出通过Hibernate连接几种常用数据库的Hibernate配置文件。2.4.1 连接SQL Server 2000数据库的Hibernate配置文件连接SQL Server 2000的Hibernate配置文件有两种格式,一种是xml格式的,另一种是Java属性文件格式的。下面将分别给出这两种格式的配置文件的代码。1xml格式的配置文件下面将给出连接本地SQL Server服务器上的db_database02数据库时Hibernate配置文件hibernate.cfg.xml的代码。例程2-1:光盘mr02sl01hibernate.cfg.xml org.hibernate.dialect.SQLServerDialect com.microsoft.jdbc.sqlserver.SQLServerDriver jdbc:microsoft:sqlserver:/:1433;databaseName=db_database02 sa truetruetrue 在上面的代码中,“”代表本地SQL Server服务器,如果想连接其他服务器可以修改为要连接的SQL Server服务器的IP地址,也可以是服务器名(如wgh);“db_database02”为要连接的数据库名称;“sa”为连接SQL Server服务器的登录用户;“”表示连接SQL Server服务器的登录密码为空,如果不为空,只需在“”和“”之间加入密码即可;“BranchForm.hbm.xml”为持久化类对应的映射文件名称。2Java属性文件格式的配置文件下面将给出连接本地SQL Server服务器上的db_database02数据库时Hibernate配置文件perties的代码。例程2-2:光盘perties#指定连接数据库使用的SQL方言#hibernate.dialect=org.hibernate.dialect.SQLServerDialect#指定连接数据库的驱动程序#hibernate.connection.driver_class=com.microsoft.jdbc.sqlserver.SQLServerDriver#指定连接数据库的URL#hibernate.connection.url=jdbc:microsoft:sqlserver:/:1433;databaseName=db_database02#指定连接数据库的用户名#hibernate.connection.username=sa#指定连接数据库的密码#hibernate.connection.password=#指定在执行程序时,是否在控制台上输出SQL语句#hibernate.show_sql=true#-指定是否按照标准格式在控制台上输出SQL语句#hibernate.format_sql=true#指定是否在SQL语句中输出便于调试的注释信息#hibernate.use_sql_comments=true在上面的代码中,“”代表本地SQL Server服务器,如果想连接其他服务器可以修改为要连接的SQL Server服务器的IP地址,也可以是服务器名(如wgh);“db_database02”为要连接的数据库名称;“sa”为连接SQL Server服务器的登录用户;“hibernate.connection.password=”表示连接SQL Server服务器的登录密码为空,如果不为空,只需在等号“=”后面加上密码即可。2.4.2 连接MySQL数据库的Hibernate配置文件连接MySQL的Hibernate配置文件有两种格式,一种是xml格式的,另一种是Java属性文件格式的。下面将分别给出这两种格式的配置文件的代码。1xml格式的配置文件下面将给出连接本地MySQL服务器上的db_database02数据库时Hibernate配置文件hibernate.cfg.xml的代码。例程2-3:光盘mr02sl03hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql:/localhost:3306/db_database02 root 111 org.hibernate.dialect.MySQLDialect org.hibernate.transaction.JDBCTransactionFactory true true true 在上面的代码中,“localhost”代表本地MySQL服务器,如果想连接其他服务器可以修改为要连接的MySQL服务器的名称;“db_database02”为要连接的数据库名称;“root”为登录用户名;“111”表示用户密码;“org.hibernate.transaction.JDBCTransactionFactory”表示采用JDBC的事务处理机制;“UserForm.hbm.xml”为持久化类对应的映射文件名称。2Java属性文件格式的配置文件下面将给出连接本地MySQL服务器上的db_database02数据库时Hibernate配置文件perties的代码。例程2-4:光盘perties#指定连接数据库使用的SQL方言#hibernate.dialect=org.hibernate.dialect.MySQLDialect#指定连接数据库的驱动程序#hibernate.connection.driver_class=com.mysql.jdbc.Driver#指定连接数据库的URL#hibernate.connection.url=jdbc:mysql:/localhost:3306/db_database02#指定连接数据库的用户名#hibernate.connection.username=root#指定连接数据库的密码#hibernate.connection.password=111#指定一个Transaction实例工厂类#hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory#指定在执行程序时,是否在控制台上输出SQL语句#hibernate.show_sql=true#-指定是否按照标准格式在控制台上输出SQL语句#hibernate.format_sql=true#指定是否在SQL语句中输出便于调试的注释信息#hibernate.use_sql_comments=true在上面的代码中,“localhost”代表本地MySQL服务器,如果想连接其他服务器可以修改为要连接的MySQL服务器的名称;“db_database02”为要连接的数据库名称;“root”为登录用户名;“111”表示用户密码;“org.hibernate.transaction.JDBCTransactionFactory”表示采用JDBC的事务处理机制。2.4.3 连接Oracle数据库的Hibernate配置文件连接Oracle的Hibernate配置文件有两种格式,一种是xml格式的,另一种是Java属性文件格式的。下面分别给出这两种格式配置文件的代码。1xml格式的配置文件下面将给出连接本地Oracle服务器上的db_database02数据库时Hibernate配置文件hibernate.cfg.xml的代码。例程2-5:光盘mr02sl05hibernate.cfg.xml oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:localhost:1521:db_database02 SYSTEM SYSTEM org.hibernate.dialect.Oracle9Dialect true 在上面的代码中,“localhost”代表本地Oracle服务器,如果想连接其他服务器可以修改为要连接的Oracle服务器的名称;“db_database02”为要连接的数据库名称;“SYSTEM”为登录用户名;“SYSTEM”表示用户密码;“UserForm.hbm.xml”为持久化类对应的映射文件名称。2Java属性文件格式的配置文件下面将给出连接本地Oracle服务器上的db_database02数据库时Hibernate配置文件perties的代码。例程2-6:光盘perties#指定连接数据库使用的SQL方言#hibernate.dialect=org.hibernate.dialect.MySQLDialect#指定连接数据库的驱动程序#hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver#指定连接数据库的URL#hibernate.connection.url=jdbc:oracle:thin:localhost:1521:db_database02#指定连接数据库的用户名#hibernate.connection.username=SYSTEM#指定连接数据库的密码#hibernate.connection.password=SYSTEM#指定在执行程序时,是否在控制台上输出SQL语句#hibernate.show_sql=true在上面的代码中,“localhost”代表本地Oracle服务器,如果想连接其他服务器可以修改为要连接的Oracle服务器的名称;“db_database02”为要连接的数据库名称;“SYSTEM”为登录用户名;“SYS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论