*.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"/>