1 Star 0 Fork 1

yesjava@126.com / hibernateDemo2-2

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Hibernate 入门程序

  1. 搭建maven 环境
    • 设置setting.xml ,目的是换maven 远程仓库的镜像.
  2. 把项目换成maven 项目
    • 项目中右键--> add framework support ---> maven
    • 复制粘贴所提供的pom文件
    • 修改项目的gav
  3. 开始写HelloWorld 代码
    • 写实体类
    • 写Hibernate.cfg.xml
    • 将实体类引入Hibernate.cfg.xml 中
    • 在实体类中添加对应的注解,完成基本的映射关系
      • @Entity : 必须,标志一个实体
      • @Table(name = "tb_Person") :可选,默认就是对应的表和实体类名一样
      • @Id : 必须
        • 整型作为主键
          • @GeneratedValue(strategy = GenerationType.IDENTITY): 生成方式
        • 字符串作为主键
          • @GeneratedValue(generator = "uuid")
          • @GenericGenerator(name = "uuid", strategy = "uuid")
      • @Column(name ="firstName") :指定列名,长度,非空,唯一等
      • @Transient : 忽略某一个属性
  4. 理解Hibernate的几个核心概念(考试重点)
    • 瞬态: 内存存在对象,但是数据库没有
    • 持久态: 内存有,数据库也有,且已经关联.
    • 托管态(游离态): 数据库有记录,内存中没有.
  5. 掌握几个常用的方法和差异
    • save()
    • saveOrUpdate()
      • 如果没有id ,执行save 操作,
      • 如有id值且数据库存在,则update 操作。
      • 如有id,但id不存在,则抛异常
    • persist() (推荐)
    • load()
      • 延迟加载,什么时候需要才去查数据库
      • 使用之前,session不能关闭,否则报错
      • 不能加载不存在的记录
    • get() (推荐)
      • 不延迟加载,get 的时候就查数据库
      • session关闭后,依然可以使用
      • 查询不存在的记录,会返回null
    • update() (推荐)
    • merge()
    • delete() //不需要先查询,new 一个实体对象,设置主键
    • hql 操作

空文件

简介

180507 jpa 入门 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/yesjavahkx/hibernateDemo2-2.git
git@gitee.com:yesjavahkx/hibernateDemo2-2.git
yesjavahkx
hibernateDemo2-2
hibernateDemo2-2
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891