Hibernate的核心配置与映射配置简介

版权声明:本文为Banana原创文章,未经Banana允许不得转载。评论请留下你认真观看后的想法或者意见,非常感谢! https://blog.csdn.net/qq1515312832/article/details/85206182

在使用Hibernate时需要进行一些配置,所以,此篇博客主要介绍Hibernate的配置有哪些,各有什么作用。

映射配置:

  • class标签

name:类的全路径

table:表名,如果和数据库对应的话可以忽略

catalog:数据库名

  • id标签

name:类的属性名

column:字段名,如果和数据库中对应,可以省略

length:长度

type:类型

  • property标签

name:类中的属性名

column:字段名

length:长度

type:类型

not-null:设置非空

unique:设置唯一

核心配置

  • 必须配置

参数设置:驱动类、rul、用户名、密码,用于连接数据库

方言:用于写对不同数据库的方言,click here

  • 可选配置

显示SQL:hibernate.show_sql

格式化SQL:hibernate.format_sql

自动建表:hibernate.hbm2ddl.auto

(下面为自动建表的几个属性介绍)

---- none:不适用hibernate自动建表

---- create:如果数据库里有表,那么删了重建,没有的话就直接新建

---- create-drop:如果数据库里有表,操作完就删除此表,如果没有,就新建一个表,进行操作,然后再删掉,多用于测试

---- update:如果数据库中有表,就用原来的,如果没有,就创建,如果格式不对,就进行更新再用

---- validate:此属性只用来对数据库进行映射,click here

  • 映射文件的引入

xxx.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>
       <class name="com.hibernate.demo.Stu" table="t_stu">
              <id name="id" column="id">
                     <generator class="native" />
              </id>
              <property name="name" column="name" />
              <property name="age" column="age" />
       </class>
</hibernate-mapping>

初次学习,请多指教,持续更新...... 

猜你喜欢

转载自blog.csdn.net/qq1515312832/article/details/85206182