Hibernate_day01--课程安排_Hibernate概述_Hibernate入门
Hibernate_day01
Hibernate课程安排
|
第一天 hibernate入门和基本操作 第二天 hibernate概念和api使用 第三天 hibernate配置一对多和多对多 第四天 hibernate查询操作 |
今天内容介绍
|
1 web内容回顾 (1)javaee三层结构 (2)mvc思想 2 hibernate概述 3 hibernate入门案例 4 hibernate配置文件 5 hibernate的api使用 |
WEB内容回顾
JavaEE三层结构
|
1 web层(视图层):struts2框架 2 service层(业务逻辑层):spring框架 3 dao层(持久化层):hibernate框架 (1)对数据库进行crud操作 |
MVC思想
|
1 model:模型 2 view:视图 3 controller:控制器 |
Hibernate概述
什么是框架
|
1 写程序,使用框架之后,帮我们实现一部分功能,使用框架好处,少写一部分代码实现功能 |
什么是hibernate框架(重点)
|
1 hibernate框架应用在javaee三层结构中 dao层框架 2在dao层里面做对数据库crud操作,使用hibernate实现crud操作,hibernate底层代码就是jdbc,hibernate对jdbc进行封装,使用hibernate好处,不需要写复杂jdbc代码了,不需要写sql语句实现。 3 hibernate开源的轻量级的框架 免费开放源代码,不依赖其他jar包 4 hibernate版本 Hibernate3.x Hibernate4.x Hibernate5.x(学习)
lib:hibernate相关jar包 |
什么是orm思想(重点)
|
1 hibernate使用orm思想对数据库进行crud操作 2 在web阶段学习 javabean,更正确的叫法 实体类 3 orm:object relational mapping,对象关系映射 文字描述: (1)让实体类和数据库表进行一一对应关系 让实体类首先和数据库表对应 让实体类属性 和 表里面字段对应 (2)不需要直接操作数据库表,而操作表对应实体类对象 画图描述:
|
Hibernate入门
搭建hibernate环境(重点)
|
第一步 导入hibernate的jar包
因为使用hibernate时候,有日志信息输出,hibernate本身没有日志输出的jar包,导入其他日志的jar包 不要忘记还有mysql驱动的jar包
第二步 创建实体类
(1)使用hibernate时候,不需要自己手动创建表,hibernate帮把表创建 在SQLyog中创建数据库hibernate_day01 第三步 配置实体类和数据库表一一对应关系(映射关系) 使用配置文件实现映射关系 (1)创建xml格式的配置文件 - 映射配置文件名称和位置没有固定要求 - 建议:在实体类所在包里面创建,实体类名称.hbm.xml (2)配置是是xml格式,在配置文件中首先引入xml约束 - 学过约束dtd、schema,在hibernate里面引入的约束dtd约束
(3)配置映射关系 <hibernate-mapping> 第四步 创建hibernate的核心配置文件 (1)核心配置文件格式xml,但是核心配置文件名称和位置固定的 - 位置:必须src下面 - 名称:必须hibernate.cfg.xml
(2)引入dtd约束
(3)hibernate操作过程中,只会加载核心配置文件,其他配置文件不会加载 第一部分: 配置数据库信息 必须的
第二部分: 配置hibernate信息 可选的
第三部分: 把映射文件放到核心配置文件中
|
实现添加操作
|
第一步 加载hibernate核心配置文件 第二步 创建SessionFactory对象 第三步 使用SessionFactory创建session对象 第四步 开启事务 第五步 写具体逻辑 crud操作 第六步 提交事务 第七步 关闭资源 public class HibernateDemo {
看到效果: (1)是否生成表
(2)看表是否有记录
|
Hibernate_day01--课程安排_Hibernate概述_Hibernate入门的更多相关文章
- Struts2_day01--课程安排_Struts2概述_入门
Struts2_day01 Struts2课程安排 今天内容 Struts2概述 Struts2框架入门 导入源文件 Struts2执行过程 查看源代码 Struts2的核心配置文件 标签packag ...
- Struts2_day03--课程安排_OGNL概述入门_什么是值栈_获取值栈对象_值栈内部结构
Struts2_day03 上节内容 今天内容 OGNL概述 OGNL入门案例 什么是值栈 获取值栈对象 值栈内部结构 向值栈放数据 向值栈放对象 向值栈放list集合 从值栈获取数据 获取字符串 获 ...
- 01Mybatis_课程安排
课程安排: mybatis和springmvc通过订单商品 案例驱动 第一天:基础知识(重点,内容量多) 对原生态jdbc程序(单独使用jdbc开发)问题总结 mybatis框架原理 (掌握) m ...
- mybatis由浅入深day01_1课程安排_2对原生态jdbc程序中问题总结
mybatis 第一天 mybatis的基础知识 1 课程安排: mybatis和springmvc通过订单商品 案例驱动 第一天:基础知识(重点,内容量多) 对原生态jdbc程序(单独使用jdbc开 ...
- 中科院 2014年GCT考前辅导课程安排
: 2014年GCT考前辅导课程安排 发布时间: 2014-07-14 阅读次数:1225 默认字体 9pt ...
- SpringMVC由浅入深day02_1课程安排_2包装类型pojo参数绑定_3集合类型绑定
springmvc第二天 高级知识 复习: springmvc框架: DispatcherServlet前端控制器:接收request,进行response HandlerMapping处理器映射器: ...
- 01_Python 基础课程安排
Python 基础课程安排 目标 明确基础班课程内容 课程清单 序号 内容 目标 01 Linux 基础 让大家对 Ubuntu 的使用从很 陌生 达到 灵活操作 02 Python 基础 涵盖 Py ...
- Linux:课程安排、Linux简介、虚拟机安装、课前准备(常用设置和操作)
一.课程安排 1)Linux 的作用 商业服务器基本上都是 Linux: 开源软件都先支持 Linux: 大数据分析.机器学习首先选 Linux: 整个互联网地基靠Linux撑起来: Linux 系统 ...
- cogs——644. 课程安排问题
644. 课程安排问题 ★ 输入文件:curriculum.in 输出文件:curriculum.out 简单对比时间限制:1 s 内存限制:128 MB 问题描述 一个软件专业的学生 ...
随机推荐
- jquery prop('checked', true)解决attr('checked', true)不能选中radio问题
正如标题所言,使用:prop('checked', true)就可以了
- C# 非顶端窗口截图 - 用于查找指定窗口并截图
原文地址:http://blog.csdn.net/u013096568/article/details/53400389 panel上可以通过DrawToBitmap截图,不管是否在屏幕外是否有遮挡 ...
- php扩展swoole的安装
这个明星php安装是要装php-pear yum install php-pear 然后通过pear命名安装swoole pecl install swoole 配置php.ini 添加 extens ...
- [Jobdu] 题目1373:整数中1出现的次数(从1到n整数中1出现的次数)
题目描述: 亲们!!我们的外国友人YZ这几天总是睡不好,初中奥数里有一个题目一直困扰着他,特此他向JOBDU发来求助信,希望亲们能帮帮他.问题是:求出1~13的整数中1出现的次数,并算出100~130 ...
- Coreseek:第一步配置文件
Windows操作系统下:mysql数据源配置:(相应coreseek-3.2.13-win32/etc/csft_mysql.conf) #源定义 source mysql { type = mys ...
- jQuery瀑布流插件 Masonry
http://www.jq22.com/yanshi362 参考案例 http://image.quanjing.com/lvyou/
- 逃生dp
蒜头君在玩一款逃生的游戏.在一个 n \times mn×m的矩形地图上,蒜头位于其中一个点.地图上每个格子有加血的药剂,和掉血的火焰,药剂的药效不同,火焰的大小也不同,每个格子上有一个数字,如果格子 ...
- 一款jquery和css3实现的卡通人物动画特效
之前为大家分享了很多jquery和css3的动画实例.今天给大家带来一款非常炫的jquery和css3实现的卡通人物动画特效.效果图如下: 在线预览 源码下载 实现的代码. html代码: < ...
- cocos2dx对所有子节点设置透明度
看到cocos2dx2.2.5发布了,修复了输入框的bug,于是我们的项目也升级到了2.2.5, 升级过程还是比较顺利,没想到后来发现设置透明度无效了. 经过调试发现要调用一下setCascadeOp ...
- flume中Source
Spooling Directory Source: 以下2组参数解释: fileHeader及fileHeaderKey:fileHeader是个布尔值,可配置为true或者false,表示在flu ...


















