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 问题描述 一个软件专业的学生 ...
随机推荐
- 【CentOS6.5】MySQL安装和配置
1./etc/my.cnf 这是mysql的主配置文件 2.数据存放位置 3.错误存放位置
- .NET框架- in ,out, ref , paras使用的代码总结 C#中in,out,ref的作用 C#需知--长度可变参数--Params C#中的 具名参数 和 可选参数 DEMO
C#.net 提供的4个关键字,in,out,ref,paras开发中会经常用到,那么它们如何使用呢? 又有什么区别? 1 in in只用在委托和接口中: 例子: 1 2 3 4 5 6 7 8 9 ...
- ztree获取选中节点
$(document).ready(function(){ $.fn.zTree.init($("#treeDemo"), setting, zNodes); }); functi ...
- MS SQL server中的isnull函数
一.ISNULL语法格式 ISNULL ( check_expression , replacement_value ) 二.参数简介 check_expression:将被检查是否为 NULL的表达 ...
- centos vsftp 500 OOPS: cannot change directory
CentO中把vsftpd安裝配置好了,以為大功告成,但用FTP 登入出現下錯誤:500 OOPS: cannot change directoryCentOS系統安裝了SELinux,因為預設下是沒 ...
- 第二节 JVM优化应用以及知识总结
在JVM中.假设98%的时间是用于GC且可用的HeapSize不足2%时将会抛出OOM异常:HeapSize最大不要超过可用物理内存的80%,一般-Xms –Xmx设置为同样,-Xmn设置为1/4的- ...
- RVM(ruby version manage)安装指南
一.安装需要3步gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 \c ...
- atitit.集合的filt操作细分 filter总结
atitit.集合的filt操作细分 filter总结 1. Css sltr 1 2. 基本选择器(根据id,class,元素名) 2 3. 层次选择器 3 4. 过滤选择器 3 5. First, ...
- [svc]执行sudo时报错:effective uid is not 0
http://jingyan.baidu.com/article/c45ad29cd83d4b051753e232.html 今天将 / 授权给了一个普通用户 导致一些问题. 启事: 操作前一定要先在 ...
- CYQ多数据库链接
枚举名XXXEnum 对应XXXConn的配置数据库链接项 ,不多说,一看就明白!名字空间得要带上数据库名!