• 初识hibernate


    //针对myEclipse2014版本

    怎样新建一个工程实现这些东西的导入。

     

    打开myeclipse

     

    2点击右上角的open perspective

     

    找到这个 MyEclipse Database Explorer。点击ok

     

    3、右键新建数据库驱动器

     

     

    4、新建这样一个用以链接的数据库:

     

    5、然后完成第三部的那个创建目录:

     

    6

     

    选择要展示的视图,

    1)展示所有视图

    2)展示默认视图

    3)展示选中视图

    3a.当前这个 链接里面可以对应到的数据库

     

    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    

    QQ390351113

    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持久化层 数据访问层

    Mmodel模型层 bean

    Vview 视图层

    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周左右     替代 jdbcCURD

    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 -->实体类,pojojavabeanentity实体,domain

    (2)数据库操作包

    (3)Servlet 包:servlet

    (4)工具:utilbase

     

    MVC

    M:model 模型层 :bean+dao

    V:view  视图层  jsp页面

    C:controller 控制层 servlet

     

    业务层:service 包!

    主要负责业务逻辑实现,servlet 调用serviceservice 调用该流程涉及到的所有dao

    完整包结构如下:jsp->servlet->service->dao->util

    dao层:也被称为持久化层!

    持久化概念:

    (1)内存中数据保存到db或硬盘中永久存储

    (2)从数据库db,读取数据到内存

     

    层次:  三期技术

    V  jsp

    C struts   action 实现多访问的承载

    M CURD实现  hibernatemybatis 直接产生bean

     

    OOP啥好处?

    可复用,可维护,可扩展,灵活性好

     

    Hibernate 核心思想   ORM

    ORM object relation mapping 对象关系映射

    Hibernate 通过该思想实现表和实体类的一一对应。

     

    结论:

    Hibernate 技术要实现表和实体类一一对应映射关系,必须建立2类文件。

    *.hbm.xml  类对应的关系描述文件.xml

    *.hibernate.cfg.xml 数据库连接配置信息.xml

     

    然后就是 前面的在myeclipse 里面实现hibernate 的导入。

  • 相关阅读:
    poj 1753 Flip Game
    SDIBT 2345 (3.2.1 Factorials 阶乘)
    HDU 1176 免费馅饼
    HDU 1058 Humble Numbers
    HDU 1003 MAXSUM(最大子序列和)
    HDU1864 最大报销额
    HDU 1114 Piggy-Bank(完全背包)
    POJ 3624 Charm Bracelet
    处理textarea里Enter(回车换行符)
    uniApp打卡日历
  • 原文地址:https://www.cnblogs.com/letben/p/5185893.html
Copyright © 2020-2023  润新知