版权声明:本文为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>
初次学习,请多指教,持续更新......