hibernate介绍

hibernate是一个开源的轻量级的框架,

hibernate框架应用在javaee三层结构中的dao层框架,在dao层对数据库进行crud操作,使用hibernate框架实现crud操作;

hibernate底层就是jdbc,hibernate对jdbc进行了封装;使用hibernate的好处,不必再写复杂的jdbc代码了,不需要写sql语句实现了。

hibernate底层实现思想(ORM)介绍

hibernate使用orm思想对数据库进行crud操作,orm即对象关系映射

orm解释:让实体类和数据库表进行一 一对应关系,让实体类首先和数据库表进行对应,再让实体类属性和表字段进行对应。

不需要直接操作数据库表,而是操作数据库表对应的实体类对象。

搭建hibernate环境(hibernate5.0.1)

一导入hibernate相关jar包,这是我java项目里的jar包

二 创建实体类,使用hibernate的时候不用我们自己创建表,由hibernate自动创建

三 配置实体类和数据库表的一 一对应关系,使用xml配置文件映射关系,映射文件名称和位置没有特定要求,建议和实体类在同一包下,实体类名称.hbm.xml

四 创建hibernate的核心配置文件,核心配置文件的名称和位置都是固定的,位置在src下,名称是 hibernate.cfg.xml

hibernate工具类

hibernate测试,运行完成后会自动在数据库中创建对应的表,并保存一条数据

session介绍(重点)

session类似于jdbc中的connection连接

调用session里面的不同方法来实现crud操作

session对象是单线程对象,不能公用,只能自己使用,所以上面使用了与本地线程绑定的session

java hibernate 详解_hibernate详解一相关推荐

  1. java hibernate 多对多_hibernate 多对多映射配置详解

    表关系 如图: Teacher.java文件: privateint id; private String name; private Set teachers; Student.java文件: pr ...

  2. java hibernate 表关联_Hibernate多表关联

    一.多对一进行关联(多个学生对应同一间宿舍)---学生是主体,宿舍是附体,关联关系在主体学生中设置,在学生类中设置宿舍类,由于宿舍类只有一个可以直接用类来设置,在映射学生类(User)中包含宿舍这个类 ...

  3. Hibernate Validation校验注解详解

    在前后端传递数据的时候,往往后端需要校验传递数据的格式,比如用户名的格式,密码是否为空.我们可以在service层编写代码判断,但是当我们在多处需要校验传递来的数据的时候,就会出现大量重复的代码,一旦 ...

  4. Java对接微信公众平台详解

    Java对接微信公众平台详解 1.公众平台概述 1.1 公众平台概述 1.2 入门指引 2.对接流程 2.1 接入概述 2.2 填写服务器配置 2.3 接口域名说明 2.4 获取Access toke ...

  5. Java中的static关键字详解

    ** Java中的static关键字详解 ** 在一个类中定义一个方法为static,即静态的,那就是说无需本类的对象就可以调用此方法.调用一个静态方法就是 "类名.方法名" ,静 ...

  6. java中的进制输出转换_Java I/O : Java中的进制详解

    作者:李强强 上一篇,泥瓦匠基础地讲了下Java I/O : Bit Operation 位运算.这一讲,泥瓦匠带你走进Java中的进制详解. 一.引子 在Java世界里,99%的工作都是处理这高层. ...

  7. 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.5节良好的Java程序代码编写风格,作者 陈会安,更多章节内容可以访问云栖社区"异步社区&quo ...

  8. Java中的main()方法详解

    源文作者:leizhimin    源文链接:http://lavasoft.blog.51cto.com/62575/53263 源文作者版权申明: 版权声明:原创作品,允许转载,转载时请务必以超链 ...

  9. java的动态代理机制详解

    2019独角兽企业重金招聘Python工程师标准>>> 参考资料 1.java的动态代理机制详解 转载于:https://my.oschina.net/Howard2016/blog ...

  10. java中Freemarker list指令详解

    java Freemarker中list指令主要是进行迭代服务器端传递过来的List集合. 定义 <#list nameList as names> ${names} </#list ...

最新文章

  1. MySQL8.0 - 新特性 - 临时表改进
  2. [NOIP模拟测试3] 建造游乐园 题解(欧拉图性质)
  3. 设计模式 分析模式 华容道 中文分词算法......
  4. Android Intent And Intent Filter
  5. EL表达式和JSTL标准标签库
  6. 北大清华团队编写!200多个科学实验+视频,和爸爸一起在家做
  7. 刚毕业的他仅用1年就拿下了年薪30W的阿里数据分析岗
  8. BZOJ 1076: [SCOI2008]奖励关 [DP 期望 状压]
  9. 高德地图入驻广州交警 实现“互联网+交通”无缝对接
  10. 【docker】docker的简单状态监控
  11. bp神经网络预测模型原理,神经网络模型怎么预测
  12. TUIO协议 (转)
  13. 怎么做自媒体,这份入门攻略,建议收藏
  14. regedit 导入注册表
  15. 886. 可能的二分法
  16. vmd python 命令_VMD常用命令
  17. 8. Celery 4.3.0 Periodic Tasks 周期性任务调度
  18. CodeForces - 1413C Perform Easily(双指针)
  19. 马云被骗十亿?最后却被百倍奉还。
  20. 基于时域表示的序列数据分类方法(一)——基于距离度量的序列数据分类方法

热门文章

  1. 计算机组成原理课程设计_微程序控制的简单模型机设计
  2. 阿里首席风险官郑俊芳:安全是我们的生命线,将时刻保持敬畏心
  3. coursera—Mini-project #1 - Rock-paper-scissor-lizard-Spock
  4. Web页面切图和CSS注意事项
  5. 20211高考成绩查询,青岛理工大学教务系统URP成绩查询、网上选课查分 http://211.64.192.21/,精英高考网...
  6. 2 HTML常用标签标签嵌套和并列关系
  7. Vulkan_多线程渲染
  8. R语言——矩阵中删除缺省值可用的函数
  9. 五十二 温柔一刀(下)
  10. 湖南科技大学2018年C语言程序设计实验题——问题 J: 成绩统计