zoukankan      html  css  js  c++  java
  • Hibernate教程一览

    HIBERMATE 技术一览 

    框架是什么

    1.框架是用来提高开发效率的

    2.封装好了一些功能,我们需要使用这些功能时,调用即可,不需要再手动实现。

    3.框架可以理解为一个半成品的项目,只要懂得如何驾驭这些功能即可。

    hibernate框架是什么 

    hibernate框架的好处:

    操作数据库的时候,可以一面向对象的方式来完成,不需要书写SQL语句。

    hibernate框架的搭建:

    1.导包:

    2.创建数据库,准备表

    3.书写orm元数据(对象与表的映射配置文件)

    1)导入约束

    2)实体

    3)orm元数据

    4.书写主配置文件:

    配置著配置文件的命名规则,必须是.xml文件文件名必须是hibernate。cfg.xml文件

    即框架名字,加上框架的简写,加上后缀。

    5.书写代码测试。

    配置hibernate框架,先配好配置文件, 配置实体对象的关系。

    详解:配置文件

    1)元数据配置,

    其中package属性是来填写一个包名,在元素内部凡是需要书写完整类名的属性可以直接写

    简单类名

    class元素:配置实体与表的对应关系

    name元素:完整类名

    table元素:数据库表名

    ID元素:配置主键映射的属性。

    name元素:配置主键对应属性名。

    Colum元素:填写表中的主键列名列名会默认使用属性名。

    generator :主键生成策略

    property元素:除ID之外的普通属性映射

    name:填写属性名

    Colum:填写列名

    type属性:填写列(属性)类型,hibernate会自动检测属性的类型。

    not-null :配置属性不为空,默认值为false

    length:配置数据库中列的长度。默认值会使用数据库类型中的最大长度。

    2)hibernate主配置。

    位置:在src目录文件之下。

    hibernate.cfg.xml文件。

    三部分:

    1)必选属性配置(五个):

    数据库驱动 

    数据库url

     数据库用户名 

     

     数据库链接密码   

     数据库方言:在不同的数据库中SQL语法略有区别,制定方言可以在hibernate框架生成SQL语句时

    针对数据库的方言生成。

    SQL99标准:DDL:定义语言  库表的增删改查

             DML:控制语言  事务 权限

          DCL:操纵语言 增删改查

    注意:MySQL在选择方言时,选择最短的方言。 

    2)可选属性配置:(3个)

    第一个将hibernate生成的SQL语句打印到控制台。

    第二个将hibernate生成的SQL语句格式化(语法缩进)。

    自动导出表结构。  

    3)orm元数据引入配置:

    先设计实体在设计表是正向设计

    先设计表在设计实体时反向设计

    hibernateAPI详解:

    configuration:配置文件的加载,用于加载主配置,orm元数据加载

    1.创建,调用空参构造

    2.读取指定配置文件。(一般都会用空参的,默认加载src路径下的hibernate.cfg.xml配置文件。)

    3.读取指定orm元数据。(扩展)

    4.根据配置信息,来创建sessionFactory对象。

    sessionFactory:获得核心对象的工厂,用于创建操作数据库核心对象session对象的工厂

    创建session。负责保存和使用所有配置信息,所以消耗内存资源非常大。

    2.sessionfactory属于线程安全的对象设计。

    结论:保证在web项目中,只创建一个sessonfactory.

    使用:获得session。

    打开一个session。

    获得一个绑定的session。

    session :表达hibernate框架与数据库之间的链接(会话)。

    类似于jdbc年代的connection对象。还可以完成对数据库中数据的增删改查。

    核心对象:session。

    transaction:

    hibernate框架搭建知识点:在JavaBean中被称为属性的只有get和set方法

    在hibernate中增删改查功能的实质:

    学习三种状态的结论:

    将我们希望同步到数据库的数据,对应的对象妆化为持久状态。

    在hibernate若要将其他状态的数据转化为持久化状态,利用saveorupdate方法。

  • 相关阅读:
    程序员学习能力提升三要素(转)
    网页游戏框架
    CS心得
    项目主管谈网页游戏:一将功成万骨枯
    分享成为高效程序员的7个重要习惯
    看代码的实质
    点击delphi中wwDBGrid标题进行排序
    DataRow 学习
    学习遇到的问题MVC设置 起始页后怎样恢复
    泛型中的where
  • 原文地址:https://www.cnblogs.com/shuai9999/p/9556545.html
Copyright © 2011-2022 走看看