【hibernate】hibernate框架配置详解
1 元数据配置文件详解
TbBrandEntity.hbm.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!--配置表和实体的对应关系-->
<!-- 在hibernate-mapping 中有个属性:package属性:填写一个包名。
作用:
在元素内凡是需要书写完整类名的属性,可以直接简写类型
例如:
<hibernate-mapping package="cn.itcast.domain">
class 标签内,的name属性可以只写TbBrandEntity 了。
<class name="TbBrandEntity" table="tb_brand" schema="pinyougoudb">
<id name="id" column="id"/>
<property name="name" column="name"/>
<property name="firstChar" column="first_char"/>
</class>
</hibernate-mapping>
-->
<hibernate-mapping>
<!--
class 元素:配置实体和表的对应关系
name:完整的实体类名称
table:对应的数据库表名称
-->
<class name="cn.itcast.domain.TbBrandEntity" table="tb_brand" schema="pinyougoudb">
<!--
id元素:配置主键映射的属性
name:填写主键对应的名称
colum:填写表中主键 的列名称。
-->
<id name="id" column="id"/>
<!--property元素:除id之外的普通属性映射
name:填写主键对应的名称
colum:填写表中主键 的列名称。
type(可选添):属性类型
not-null(可选填):是否为空,默认为flase
length(选填):长度
-->
<property name="name" column="name"/>
<property name="firstChar" column="first_char"/>
</class>
</hibernate-mapping>
主配置文件hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!--数据库连接(必填)-->
<property name="connection.url">jdbc:mysql://localhost:3306/pinyougoudb?serverTimezone=UTC</property>
<!--数据库连接的jar (必填)-->
<property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
<!--数据库账号(必填)-->
<property name="hibernate.connection.username">root</property>
<!--数据密码(必填)-->
<property name="hibernate.connection.password">root</property>
<!-- 数据库方言(必填)-->
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
<!--将hibernate生成的sql打印到控制台(可选)-->
<property name="hibernate.show_sql">true</property>
<!-- 将hibernate生成的sql格式化(可选)-->
<property name="hibernate.format_sql">true</property>
<!--orm引入配置,填写src的路径,必填-->
<mapping class="cn.itcast.domain.TbBrandEntity"/>
<mapping resource="cn/itcast/domain/TbBrandEntity.hbm.xml"/>
<!-- DB schema will be updated if needed -->
<!-- <property name="hbm2ddl.auto">update</property> -->
</session-factory>
</hibernate-configuration>
还没有评论,来说两句吧...