标签:resource string 加载 create hbm.xml osi 控制 写法 commit
* hibernate.properties
* 格式:
* key=value
* hibernate.connection.driver_class=com.mysql.jdbc.Driver
***** 注意:没有办法在核心配置文件中加载映射文件.(必须手动编码的方式进行加载.)
* hibernate.cfg.xml
* 格式:
<property name="hibernate.connection.username">root</property>
* 连接数据库4个基本参数:
hibernate.connection.driver_class 连接数据库驱动程序
hibernate.connection.url 连接数据库URL
hibernate.connection.username 数据库用户名
hibernate.connection.password 数据库密码
* Hibernate的方言:
hibernate.dialect 操作数据库方言
hibernate.show_sql true 在控制台上输出SQL语句
hibernate.format_sql true 格式化控制台输出的SQL语句
hibernate.connection.autocommit true 事务是否自动提交
hibernate.hbm2ddl.auto create/create-drop/update/validate
* create :每次执行的时候,创建一个新的表.(如果以前有该表,将该表删除重新创建.) 一般测试的时候的使用.
* create-drop :每次执行的时候,创建一个新的表,程序执行结束后将这个表,删除掉了. 一般测试的时候使用.
* update :如果数据库中没有表,创建一个新的表,如果有了,直接使用这个表.可以更新表的结构.
* validate :会使用原有的表.完成校验.校验映射文件与表中配置的字段是否一致.不一致报错.
* <mapping resource="cn/itcast/hibernate3/demo1/Customer.hbm.xml" />
* name:类的全路径:
* table:表的名称:(可以省略的.使用类的名称作为表名.)
<class name="cn.itcast.hibernate3.demo1.Order" table=”orders”>
<property name="name" column="name" type="string" length=”20”/>
type:三种写法
* Java类型 :java.lang.String
* Hibernate类型 :string
* SQL类型 :不能直接使用type属性,需要子标签<column>
* <column name="name" sql-type="varchar(20)"/>
* 一个表中只有一个主键的形式:
<id name=”id” column=”id”>
* 生成策略:
* <composite-id></composite-id>
<query name="findAll">
from Customer
</query>
<sql-query name="sqlFindAll">
select * from customer
</sql-query>
标签:resource string 加载 create hbm.xml osi 控制 写法 commit
原文地址:http://www.cnblogs.com/1963942081zzx/p/6516599.html