hibernate学习笔记一

一、hibernate:一个持久层的ORM框架。
ORM:指的是将一个Java中的对象与关系型数据库中的表建立一种映射关系,从而操作对象就可以操作数据库中的表。
可以应用于Javaproject,也可以应用于Java Web项目。
在这里插入图片描述
二、新建一个hibernate项目
1、导入jar包
在这里插入图片描述
2、创建表
在这里插入图片描述
3、创建实体类
在这里插入图片描述
4、创建映射
映射需要通过xml文件来完成,这个配置文件可以任意命名,尽量统一命名规范(类名.hbm.xml)
文件头可通过hibernate-core-5.0.7.Final.jar-》org.hibernate.mapping中取得
在这里插入图片描述
5.创建一个hibernate核心配置文件
hibernate核心配置文件命名:hibernate.cfg.xml
文件头可通过hibernate-core-5.0.7.Final.jar-》org.hibernate-》/hibernate-configuration-3.0.dtd找到
在这里插入图片描述
6.创建测试方法
在这里插入图片描述
二、hibernate的映射的配置
1.映射的配置
(1)class标签的配置:标签用来建立类与表的映射关系
属性:
name:类的全路径
table:表名
catalog:数据库名
(2)id标签的配置:用来建立类中的属性与表中的主键的对应关系
属性:
name:类中的属性名
column:表中的字段名(类中的属性名与表中的字段名一致,可省略)
length:长度
type:类型
(3)property标签的配置:用来建立类中的属性与表中的普通字段的对应关系
属性:
name:类中的属性名
column:表中的字段名(类中的属性名与表中的字段名一致,可省略)
length:长度
type:类型
not-null:设置非空
unique:设置唯一

2.核心的配置
(1)必须的配置
连接数据库的基本参数
驱动类
URL路径
用户名
密码

方言
(2)可选的配置

  • 输出SQL:hibernate.show_sql
  • 格式化SQL:hibernate.format_sql
  • 自动建表:hibernate.hbm2ddl.auto
    none:不使用hibernate的自动建表
    create:如果数据库中已经有表,删除原有的表,重新创建表;如果没有,新建
    create-drop:如果数据库中已经有表,删除原有表。如果没有表,新建一个,使用完了删除该表。
    update:如果数据库中有表,使用原有表,如果没有表,创建新表。(更新表结构)
    validate:如果没有表,不会创建表。只会使用数据库中原有的表。(校验映射和表结构)

(3)映射文件的引入

<mapping resource="映射文件路径"/>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值