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. openresty 前端开发序
  2. 图论500题 ---- 并查集求路径上最大值最小不超过K的点对数 HDU Portal
  3. 怎样获取网站的域名_深入挖掘同行,厉害的人是怎样做的?
  4. 【Hello CC.NET】巧用模板简化配置
  5. 64位/32位 C++/C# 数学计算性能对比测试
  6. Tomcat设置Http自动跳转Https
  7. SAP Marketing Cloud功能简述(五) : 销售计划管理
  8. html5一年四季的变化,家乡四季的变化作文(精选5篇)
  9. 每天一个Linux命令-cat
  10. latex : 系统找不到指定文件问题解决方案
  11. 脚本化CSS类-HTML5 classList属性
  12. 怎么做301永久重定向
  13. OpenCV五种平滑处理(模糊处理)
  14. 基于vue的电商后台管理系统
  15. 百度识图API教程一:使用百度api识别物体
  16. 计算机知识复制粘贴,教你如何使用电脑复制粘贴快捷键
  17. dos批处理脚本自动添加网络IP打印机-简单亲测可用
  18. phonegap-百度社会化分享-andriod插件-v2.0
  19. 解决 /usr/bin/ld:cannot find -lxxx 问题
  20. 银行从业资格证-个人理财(初级)-多选计算题整理

热门文章

  1. 高仿腾讯QQ即时通讯IM项目
  2. tfp.distributions.Multinomial().sample()用法简介
  3. 如何做好谷牛期权短线交易
  4. 数学建模学习之聚类算法
  5. bash, sh, dash 傻傻分不清楚
  6. ChemDraw教程之怎么连接ChemDraw结构
  7. 计算机网络技术ip地址计算,计算机网络原理-IP地址计算题.doc
  8. 自动删除微博【新版微博】
  9. java日期 国际化_java中国际化的时间处理
  10. CryEngine5.3 问题