您的位置:首页 > 其它

hibernate配置文件详解

2014-07-27 23:05 204 查看
*.hbm.xml

1.<hibernate-mapping package="">

* package : 确定javabean所在包,使用当前包下的所有的类,只需要类名

* catalog : 确定数据库的名称,默认使用url中确定数据库

* 例如:catalog="hibernate_day01"

2.<class name="" table="">

* name : 确定类的全限定名称,如果配置了package,只需要类名

* table : 数据库的表名

3.<property> 配置类中普通属性

* name : 属性名称

* column : 表中列的名称,默认值为name的值

* length : 设置数据中类型的长度,varchar默认为255

* type : 确定表中列的类型

* java类型:java.lang.String

* hibernate类型 : string 等

* 数据库类型:varchar 等

<property name="" >

<column name="" sql-type=""></column>

</property>

* not-null : 列是否不为空

hibernate.cfg.xml

#1 基本4项:驱动、URL、账号、密码

<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate_day01</property>

<property name="hibernate.connection.username">root</property>

<property name="hibernate.connection.password">1234</property>

#2方言:hibernate生成sql语句的依据

<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>

#3让hibernate自动创建表 (学习时可以使用,开发不建议使用)

3.1 create , 执行语句时,先删除表,在创建表

3.2 create-drop , 执行语句时,先删除表,在创建表,但如果执行factory.close();将删除关联的所有表【测试】

3.3 validate 检查映射文件与数据库字段是否匹配 【测试】

3.4 update 维护hbm文件与表的映射关系,如果没有响应的列将创建,但如果表中有多余的列,不维护列的删除。

<property name="hibernate.hbm2ddl.auto">update</property>

#4 sql输出与格式化

<property name="hibernate.show_sql">true</property>

<property name="hibernate.format_sql">true</property>

#5 取消javabean校验,java web 6.0才需要

<property name="javax.persistence.validation.mode">none</property>

#6 添加映射文件

<mapping resource="cn/itcast/a_hello/User.hbm.xml"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: