hibernate.cfg.xml简单配置过程
现在开始真正的学习Hibernate过程。先说说hibernate.cfg.xml的配置过程吧。
?
<?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>
?<!-- Database connection settings -->
?<property name="connection.driver_class">
??com.mysql.jdbc.Driver//这里相当于JDBC中的加载驱动过程,我这里使用的是MySql数据库。如果是SQL Server的话就是com.microsoft.sqlserver.jdbc.SQLServerDriver,如果是Oracle是oracle.jdbc.driver.OracleDriver
?</property>
?<property name="connection.url">
??jdbc:mysql://localhost:3306/hibernate//这里相当于JDBC中的获取数据库连接,这里是MySQL的,其中3306是数据库的端口号,hibernate是数据库的名字。如果要连接SQL Server的话jdbc:sqlserver://localhost:1433;databaseName=test;其中1433是SQL Server的端口号,test是数据库名称
如果是Oracle的话jdbc:oracle:thin:@cheng:1521:orcl
?</property>
?<property name="connection.username">root</property>//用户名
?<property name="connection.password">123</property>//表示密码
?<!-- JDBC connection pool (use the built-in) -->
?<!-- <property name="connection.pool_size">1</property>-->//数据库连接池
?<!-- SQL dialect -->
?<property name="dialect">
??org.hibernate.dialect.MySQLDialect//这里表示数据库所使用的SQL语句,主要是因为在不同的数据库中有些SQL语句表示的不同Oracle10iDialect
?</property>
?<!-- Enable Hibernate's automatic session context management -->
?<!--? <property name="current_session_context_class">thread</property>-->
?<!-- Disable the second-level cache? -->
?<property name="cache.provider_class">
??org.hibernate.cache.NoCacheProvider
?</property>
?<!-- Echo all executed SQL to stdout -->
?<property name="show_sql">true</property>//是否显示打出SQL语句,一般是在开发中设置为true
?<!-- Drop and re-create the database schema on startup -->
?<!--? <property name="hbm2ddl.auto">update</property>-->
?<!--? <property name="hbm2ddl.auto">create</property>-->
?<mapping resource="com/cheng/entry/GuestBook.hbm.xml" />这个就是我们在对象中映射的XML文件
</session-factory>
</hibernate-configuration>
?
最后这个文件时存放在SRC目录下的