【hibernate】hibernate框架配置详解

╰+攻爆jí腚メ 2023-11-30 06:48 322阅读 0赞

1 元数据配置文件详解

TbBrandEntity.hbm.xml

  1. <?xml version='1.0' encoding='utf-8'?>
  2. <!DOCTYPE hibernate-mapping PUBLIC
  3. "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  4. "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
  5. <!--配置表和实体的对应关系-->
  6. <!-- 在hibernate-mapping 中有个属性:package属性:填写一个包名。
  7. 作用:
  8. 在元素内凡是需要书写完整类名的属性,可以直接简写类型
  9. 例如:
  10. <hibernate-mapping package="cn.itcast.domain">
  11. class 标签内,的name属性可以只写TbBrandEntity 了。
  12. <class name="TbBrandEntity" table="tb_brand" schema="pinyougoudb">
  13. <id name="id" column="id"/>
  14. <property name="name" column="name"/>
  15. <property name="firstChar" column="first_char"/>
  16. </class>
  17. </hibernate-mapping>
  18. -->
  19. <hibernate-mapping>
  20. <!--
  21. class 元素:配置实体和表的对应关系
  22. name:完整的实体类名称
  23. table:对应的数据库表名称
  24. -->
  25. <class name="cn.itcast.domain.TbBrandEntity" table="tb_brand" schema="pinyougoudb">
  26. <!--
  27. id元素:配置主键映射的属性
  28. name:填写主键对应的名称
  29. colum:填写表中主键 的列名称。
  30. -->
  31. <id name="id" column="id"/>
  32. <!--property元素:除id之外的普通属性映射
  33. name:填写主键对应的名称
  34. colum:填写表中主键 的列名称。
  35. type(可选添):属性类型
  36. not-null(可选填):是否为空,默认为flase
  37. length(选填):长度
  38. -->
  39. <property name="name" column="name"/>
  40. <property name="firstChar" column="first_char"/>
  41. </class>
  42. </hibernate-mapping>

主配置文件hibernate.cfg.xml

  1. <?xml version='1.0' encoding='utf-8'?>
  2. <!DOCTYPE hibernate-configuration PUBLIC
  3. "-//Hibernate/Hibernate Configuration DTD//EN"
  4. "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  5. <hibernate-configuration>
  6. <session-factory>
  7. <!--数据库连接(必填)-->
  8. <property name="connection.url">jdbc:mysql://localhost:3306/pinyougoudb?serverTimezone=UTC</property>
  9. <!--数据库连接的jar (必填)-->
  10. <property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
  11. <!--数据库账号(必填)-->
  12. <property name="hibernate.connection.username">root</property>
  13. <!--数据密码(必填)-->
  14. <property name="hibernate.connection.password">root</property>
  15. <!-- 数据库方言(必填)-->
  16. <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
  17. <!--将hibernate生成的sql打印到控制台(可选)-->
  18. <property name="hibernate.show_sql">true</property>
  19. <!-- 将hibernate生成的sql格式化(可选)-->
  20. <property name="hibernate.format_sql">true</property>
  21. <!--orm引入配置,填写src的路径,必填-->
  22. <mapping class="cn.itcast.domain.TbBrandEntity"/>
  23. <mapping resource="cn/itcast/domain/TbBrandEntity.hbm.xml"/>
  24. <!-- DB schema will be updated if needed -->
  25. <!-- <property name="hbm2ddl.auto">update</property> -->
  26. </session-factory>
  27. </hibernate-configuration>

发表评论

表情:
评论列表 (有 0 条评论,322人围观)

还没有评论,来说两句吧...

相关阅读

    相关 struts2框架配置文件详解

    配置文件详解 这里写了struts2的配置以及后台跳转页面 ajax请求在写一篇博客里 先在这里写一个完整的配置下面的是一小块一小块的,我也不知道为啥我这里直接放代码会出现