java hibernate 详解_hibernate详解一
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详解一相关推荐
- java hibernate 多对多_hibernate 多对多映射配置详解
表关系 如图: Teacher.java文件: privateint id; private String name; private Set teachers; Student.java文件: pr ...
- java hibernate 表关联_Hibernate多表关联
一.多对一进行关联(多个学生对应同一间宿舍)---学生是主体,宿舍是附体,关联关系在主体学生中设置,在学生类中设置宿舍类,由于宿舍类只有一个可以直接用类来设置,在映射学生类(User)中包含宿舍这个类 ...
- Hibernate Validation校验注解详解
在前后端传递数据的时候,往往后端需要校验传递数据的格式,比如用户名的格式,密码是否为空.我们可以在service层编写代码判断,但是当我们在多处需要校验传递来的数据的时候,就会出现大量重复的代码,一旦 ...
- Java对接微信公众平台详解
Java对接微信公众平台详解 1.公众平台概述 1.1 公众平台概述 1.2 入门指引 2.对接流程 2.1 接入概述 2.2 填写服务器配置 2.3 接口域名说明 2.4 获取Access toke ...
- Java中的static关键字详解
** Java中的static关键字详解 ** 在一个类中定义一个方法为static,即静态的,那就是说无需本类的对象就可以调用此方法.调用一个静态方法就是 "类名.方法名" ,静 ...
- java中的进制输出转换_Java I/O : Java中的进制详解
作者:李强强 上一篇,泥瓦匠基础地讲了下Java I/O : Bit Operation 位运算.这一讲,泥瓦匠带你走进Java中的进制详解. 一.引子 在Java世界里,99%的工作都是处理这高层. ...
- 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格
本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.5节良好的Java程序代码编写风格,作者 陈会安,更多章节内容可以访问云栖社区"异步社区&quo ...
- Java中的main()方法详解
源文作者:leizhimin 源文链接:http://lavasoft.blog.51cto.com/62575/53263 源文作者版权申明: 版权声明:原创作品,允许转载,转载时请务必以超链 ...
- java的动态代理机制详解
2019独角兽企业重金招聘Python工程师标准>>> 参考资料 1.java的动态代理机制详解 转载于:https://my.oschina.net/Howard2016/blog ...
- java中Freemarker list指令详解
java Freemarker中list指令主要是进行迭代服务器端传递过来的List集合. 定义 <#list nameList as names> ${names} </#list ...
最新文章
- openresty 前端开发序
- 图论500题 ---- 并查集求路径上最大值最小不超过K的点对数 HDU Portal
- 怎样获取网站的域名_深入挖掘同行,厉害的人是怎样做的?
- 【Hello CC.NET】巧用模板简化配置
- 64位/32位 C++/C# 数学计算性能对比测试
- Tomcat设置Http自动跳转Https
- SAP Marketing Cloud功能简述(五) : 销售计划管理
- html5一年四季的变化,家乡四季的变化作文(精选5篇)
- 每天一个Linux命令-cat
- latex : 系统找不到指定文件问题解决方案
- 脚本化CSS类-HTML5 classList属性
- 怎么做301永久重定向
- OpenCV五种平滑处理(模糊处理)
- 基于vue的电商后台管理系统
- 百度识图API教程一:使用百度api识别物体
- 计算机知识复制粘贴,教你如何使用电脑复制粘贴快捷键
- dos批处理脚本自动添加网络IP打印机-简单亲测可用
- phonegap-百度社会化分享-andriod插件-v2.0
- 解决 /usr/bin/ld:cannot find -lxxx 问题
- 银行从业资格证-个人理财(初级)-多选计算题整理
热门文章
- 高仿腾讯QQ即时通讯IM项目
- tfp.distributions.Multinomial().sample()用法简介
- 如何做好谷牛期权短线交易
- 数学建模学习之聚类算法
- bash, sh, dash 傻傻分不清楚
- ChemDraw教程之怎么连接ChemDraw结构
- 计算机网络技术ip地址计算,计算机网络原理-IP地址计算题.doc
- 自动删除微博【新版微博】
- java日期 国际化_java中国际化的时间处理
- CryEngine5.3 问题