初识hibernate
//针对myEclipse2014版本
怎样新建一个工程实现这些东西的导入。
打开myeclipse。
2、点击右上角的open perspective
找到这个 MyEclipse Database Explorer。点击ok。
3、右键新建数据库驱动器
4、新建这样一个用以链接的数据库:
5、然后完成第三部的那个创建目录:
6、
选择要展示的视图,
1)展示所有视图
2)展示默认视图
3)展示选中视图
3)a.当前这个 链接里面可以对应到的数据库
b.下图为对应
c.选择我们新建立的数据库:xueyuan1509b_db
也可以选择显示全部。为了简化操作并且加快一些执行效率,我们就勾选这一个数据库,这里面就这样写了。
d.双击,新建立的hibernate01.启动链接,或者叫做初次链接。
展开对应目录如下:
7、新建一个 java 工程 然后补上两个包。
右键工程
MyEclipse -> project facets [capabilities] -> Install Hibernate Facet
a.
确定
b.
选择一个 3.3版本
c.
下一步
把会话工厂放在com.letben.dao 下面
d.选择到我们对应的DB Driver
e. 后面的完成就可以了。
8、我们之前建立的user_tb
Hibernate Reverse Engineering...
选择java 资源文件和 包
生成对应的javabean。
对于mysql 和 sqlserver 来讲这个 id生成器 选择 native
对于oracle 选择 sequece
然后下一步。
直接点击完成。
插入今天的其他部分的笔记:
周正杨
电话:18701095471
QQ:390351113
Hibernate
二期核心思想:
1、oop 面向对象编程 oriented object programming
2、mvc model view controller
3、Hibernate 核心思想介绍
4、Hibernate 引入项目 做单表 curd(增删改查)
三大框架
Hibernate 框架 可理解为代替 jdbc 做数据库的链接 可自动生成 对应的bean
Struts 框架 可理解为代替 控制层 servlet
Spring 框架 用来整合其他框架的框架 底层
Oracle 数据库
Jquery 用来代替 js 或者说 是 js的升级版本
Mybaties 代替 jdbc 实现增删改查 之前用hibernate 比较多 新出的技术是 mybaties
另外一套mvc的框架 springMVC
Oop在项目中的应用
1、找对象
2、找属性
3、找方法
制作项目过程
1、分析项目流程
2、根据流程找相关对象
3、分析对象的属性
4、分析对象的行为
【隐含对象通常都找不太全,需要我们做大量的项目,积累很多的经验】
Mvc 一种变成思想->设计模式
Mvc 的实现 :把不同功能的类放在不同的包中。
1、bean实体类:pojo javabean entity domain
2、数据库操作包
3、Servlet包
4、工具包 util 或者 base
业务层 service 包
完成业务逻辑
Dao持久化层 数据访问层
M:model模型层 bean
V:view 视图层
C: controller 控制层 servlet 请求处理响应
Servlet 对于并发处理的不是很好,大数据时,可能会崩,需要使用struts action。
Oop有什么好处?
优点:13字箴言:可复用、可维护、可扩展、灵活性好
展开说 继承 多态 封装
Hibernate:
核心思想在于 orm:对象关系映射 object relation mapping
orm 实现了什么?
Hibernate 通过 orm思想 实现呃数据库中标与实体类的一一对应
如何实现对应关系?
【我们之前学过的两种方式 *.properties 和 *.xml】
要实现orm必须建立db和程序的链接
必须有数据库连接的xml配置信息
结论:hibernate 技术实现表和实体类的一一对应。必须建立两个文件
1、关系描述文件.xml
2、数据库连接信息.xml
昨天正版笔记:
目标':
核心思想回顾:
1、OOP
2、MVC
3、hibernate 核心思想介绍 orm
4、Hibernate 引入项目 做单表curd
(1)课程介绍
企业级开发框架
a. Hibernate框架 --1周左右 替代 jdbc做CURD
b. Struts 框架 --1周左右 替代控制层servlet 做多线程的支持。主要是action
c. Spring 框架 --3天左右 底层 负责其他框架的整合
d. Oracle --1周左右
e. jQuery 框架 --2天左右 js的升级版
f. Mybatis --2天左右 替代jdbc 实现 CURD
g. springMVC --2天左右
1周做项目
(2)OOP object oriented programming 面向对象编程
生活 java 数据库
物体 类 class 表
属性 属性/成员变量 字段
动作 方法
关系 继承 主外键关联
OOP在项目中的应用:
1、找对象
2、找属性
3、找方法
制作项目过程:
(1)分析项目流程
(2)根据流程找相关对象
(3)每个对象属性
(4)每个对象的行为
【有时候会找不全】
2、MVC
是一种编程思想/思路 ---> "设计模式"
MVC 实现:把不同功能的类放在不同的包中
(1)类和表一一对应
bean -->实体类,pojo,javabean,entity实体,domain
(2)数据库操作包
(3)Servlet 包:servlet类
(4)工具:util,base
MVC
M:model 模型层 :bean+dao
V:view 视图层 jsp页面
C:controller 控制层 servlet
业务层:service 包!
主要负责业务逻辑实现,servlet 调用service,service 调用该流程涉及到的所有dao。
完整包结构如下:jsp->servlet->service->dao->util
dao层:也被称为持久化层!
持久化概念:
(1)内存中数据保存到db或硬盘中永久存储
(2)从数据库db,读取数据到内存
层次: 三期技术
V jsp
C struts action 实现多访问的承载
M CURD实现 hibernate,mybatis 直接产生bean
OOP啥好处?
可复用,可维护,可扩展,灵活性好
Hibernate 核心思想 ORM
ORM object relation mapping 对象关系映射
Hibernate 通过该思想实现表和实体类的一一对应。
结论:
Hibernate 技术要实现表和实体类一一对应映射关系,必须建立2类文件。
*.hbm.xml 类对应的关系描述文件.xml
*.hibernate.cfg.xml 数据库连接配置信息.xml
然后就是 前面的在myeclipse 里面实现hibernate 的导入。
初识hibernate的更多相关文章
- 初识Hibernate 缓存
生活就像一杯咖啡,让你我慢慢的品尝,品尝它的苦涩和甘甜...... 一.什么是Hibernate缓存. 解析:白话来说就是缓存数据的容器 官方标准点缓存:是计算机领域的概念,它介于应用程序和永久性数据 ...
- 初识hibernate框架之一:进行简单的增删改查操作
Hibernate的优势 l 优秀的Java 持久化层解决方案 (DAO) l 主流的对象—关系映射工具产品 l 简化了JDBC 繁琐的编码 l 将数据库的连接信息都存放在配置文件 l 自己的ORM ...
- 初识hibernate小案例
使用hibernate前需要导入相关JAR包. 1.它可以接受词文法语言描述,并能产生识别这些语言的语句的程序 2.是一个Java的XML API,类似于jdom,用来读写XML文件的 3.支持注解配 ...
- 深入浅出学习Hibernate框架(一):从实例入手初识Hibernate框架
这篇博客是hibernate学习的第一篇,主要简介hibernate框架,之后简单说一下hibernate的文件夹结构,最后写一个简单的hibernate实例.通过这三步来简单的认识一下hiberna ...
- Hibernate基础学习(一)—初识Hibernate
一.对象的持久化 狭义的理解: 持久化仅仅指把对象永久的保存到数据库中. 广义的理解: 持久化包括和数据库相关的各种操作. 保存: 把对象永久保存到数据库中. 更新: ...
- 初识Hibernate之环境搭建
相信所有做后端的程序员同行们,没有不知道Hibernate大名的.这是一个经典的轻量级Java EE持久层的解决方案,它使得我们程序员能以面向对象的思维操作传统的关系型数据库,这也是其存在的 ...
- 初识Hibernate之理解持久化类
上一篇文章我们简单介绍了Hibernate相关的一些最基本的文件及其作用,并在最后完整的搭建了Hibernate的运行环境,成功的完成了与数据库的映射.但是至于其中的一些更加细节的地方并没有 ...
- 初识Hibernate之关联映射(一)
上篇文章我们对持久化对象进行的学习,了解了它的三种不同的状态并通过它完成对数据库的映射操作.但这都是基于单张表的操作,如果两张或者两张以上的表之间存在某种关联,我们又该如何利用持久化对象进行操作呢?本 ...
- 初识Hibernate之关联映射(二)
上篇我们介绍了关联映射的几种形式,有单向多对一,单向一对多,还有双向一对多.本篇接着介绍有关关联映射的其他几种映射方式,主要有以下几种: 基于外键的单向一对一关联映射 基于主键的单向一对一关联映射 单 ...
随机推荐
- Linq中的常用方法
System.Linq System.Linq.Enumerable 类 Range Repeat Reverse Select Where Sum Zip Aggregate Count Firs ...
- Heartbeat+DRBD+NFS 构建高可用的文件系统
1.实验拓扑图 2.修改主机名 1 2 3 vim /etc/sysconfig/network vim /etc/hosts drbd1.free.com drbd2.free.com 3. ...
- Grid表格属性
<Grid> <Grid.ColumnDefinitions> <!--添加列--> <ColumnDefinition Width="/> ...
- 解决因block的损坏而导致hdfs启动后进入安全模式
问题描述: 以单机伪分布式方式安装了hadoop2.7.1,并在该机器上安装了hive1.2.1.首先执行 sbin/start-dfs.sh 启动hdfs服务,然后执行hive,这时hive脚本启动 ...
- 谈谈分布式事务之三: System.Transactions事务详解[上篇]
在.NET 1.x中,我们基本是通过ADO.NET实现对不同数据库访问的事务..NET 2.0为了带来了全新的事务编程模式,由于所有事务组件或者类型均定义在System.Transactions程序集 ...
- Apk修改利器:ApkToolkit v2.1
作 者: Mzucore 时 间: 2013-05-10, 17:18:23 链 接: http://www.unpack.cn/thread-93058-1-1.html 下载地址:http://b ...
- HDU-1700 Points on Cycle
这题的俩种方法都是看别人的代码,方法可以学习学习,要多看看.. 几何题用到向量.. Points on Cycle Time Limit: 1000/1000 MS (Java/Others) ...
- JS中Date.parse方法返回NaN解决方案
Date.parse()方法: //将时间字符串转换为秒数 var date_str = '2013-12-3 18:32:00'; alert(date_str.replace(/-/g,'/')) ...
- 【转】Installing OpenCV on Debian Linux
In this post I will describe the process of installing OpenCV(both versions 2.4.2 and 2.4.3) on Debi ...
- iOS真机调试——Certificates, Identifiers &Profiles 简介
Certificates, Identifiers &Profiles 简介 每次到这个页面,我都不知道这几个选项是干啥的,我相信有很多同学跟我一样,所以首先我们就来先介绍下Developer ...