hibernate是一个开源的数据持久化框架。

hibernate的优点:

  hibernate进行操作数据库提高了代码的开发速度,大大降低了代码量,降低了维护成本。

  hibernate支持许多面向对象的特性。使开发人员不必在面向业务的对象模型和面向数据库的关系模型之间来回切换。

  可移植性好 。系统不会绑定在某个特定的数据库上,想要更换只需更换hibernate的配置文件即可。

hibernate的缺点:

  不适合以数据为中心大量使用存储过程的应用。

  不适合大量的删除,修改和添加。

hibernate环境搭建:

1.引入jar包

Oraclejar需要配置本地仓库,因为maven没有Oracle的jar包,需要自己手动配置。

2.配置大配置hibernate.cfg.xml(第一次配置尽量名字写成 hibernate.cfg.xml)

  1. <?xml version='1.0' encoding='utf-8'?>
  2. <!DOCTYPE hibernate-configuration PUBLIC
  3.  
  4. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  5.  
  6. "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  7.  
  8. <hibernate-configuration>
  9.  
  10. <!--大配置的根节点是 SessionFactory-->
  11.  
  12. <session-factory>
  13.  
  14. <!-- Database connection settings -->
  15.  
  16. <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
  17.  
  18. <property name="connection.url">jdbc:oracle:thin:@//192.168.19.129/orcl</property>
  19.  
  20. <property name="connection.username">y2169</property>
  21.  
  22. <property name="connection.password">y2169</property>
  23.  
  24. <property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>
  25.  
  26. <property name="show_sql">true</property>
  27.  
  28. <!--format sql if or not-->
  29.  
  30. <property name="hibernate.format_sql">true</property>
  31.  
  32. <!--ddl:data definationLanguage 数据定义语言 自动生成CreateTable语句-->
  33.  
  34. <!--从映射文件自动-->
  35.  
  36. <property name="hbm2ddl.auto">update</property>
  37.  
  38. <mapping resource="cn/happy/day01/entity/DeptMapper.xml"/>
  39.  
  40. </session-factory>
  41.  
  42. </hibernate-configuration>

 3.配置小配置文件(名字不是固定的)

  1. <?xml version="1.0"?>
  2. <!DOCTYPE hibernate-mapping PUBLIC
  3. "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  4. "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
  5. <hibernate-mapping package="cn.happy.day01.entity">
  6. <class name="Dept" table="Dept" schema="y2169">
  7. <!--和DB中主键列对应的类的映射配置-->
  8. <id name="deptNo" column="deptNo">
  9. <!--主键生成策略
  10. native:由底层数据决定主键值
  11. Mysql:自增 auto_increment
  12. Oracle: 序列
  13. hibernate_sequence 序列
  14. -->
  15. <generator class="native"/>
  16. </id>
  17. <!--普通的列-->
  18. <property name="deptName" type="string" column="deptName"/>
  19. </class>
  20.  
  21. </hibernate-mapping>

  

初始hibernate 和环境搭建的更多相关文章

  1. [Hibernate 1]Hibernate的环境搭建

    一.Hibernate是什么 直接使用JDBC操作数据库的步骤很繁琐,JDBC操作的是关系型数据库,而我们用JAVA开发程序,则使用面向对象的思想.Hibernate正是在这两种不同的模型之间建立关联 ...

  2. Hibernate之环境搭建及demo

    ORM概念 ORM即Object/Relation Mapping, 对象/关系数据库映射.ORM是一种规范,完成面向对象编程语言到关系数据库之间的映射.J2EE中的JPA就是一种ORM规范. ORM ...

  3. Hibernate之环境搭建

    开始之前,我想先理清一个概念,即ORM是什么? ORM介绍 全称:Object/Relation Mapping,即对象/关系映射. ORM也可以理解为一种规范,具体的ORM框架可作为应用程序和数据库 ...

  4. 初识Hibernate之环境搭建

         相信所有做后端的程序员同行们,没有不知道Hibernate大名的.这是一个经典的轻量级Java EE持久层的解决方案,它使得我们程序员能以面向对象的思维操作传统的关系型数据库,这也是其存在的 ...

  5. Hibernate开发环境搭建

    一.下载Hibernate包的下载 官网地址:http://hibernate.org/orm/ 下载版本:hibernate-release-4.3.11.Final 二.Hibernate jar ...

  6. hibernate框架环境搭建与使用

    搭建环境 一.新建一个项目 , 导包   一个是hibernate的jar包,一个是jdbc的jar包 hibernate的jar包 这些jar包全部导入 二.配置Hibernate. 1.建立hib ...

  7. (01)hibernate框架环境搭建及测试

    ---恢复内容开始--- 1.创建javaweb项目 2.导包 hibernate包 hibernate\lib\required\*.jar 数据库驱动包 mysql-connector-java- ...

  8. Hibernate项目环境搭建

    1.首先在eclipse里面新建一个Java工程. 2.在数据库中新建一个数据库(无需创建表,有Hibernate生成). 3.在项目中导入Hibernate所依赖的jar包,该jar包可以在此下载: ...

  9. maven+Hibernate+mysql环境搭建

    项目结构图如下 一,首先是添加依赖pom.xml <?xml version="1.0" encoding="UTF-8"?> <projec ...

随机推荐

  1. 巩固java(三)---java修饰符

    正文:               下面的表格列出了java中修饰符的一些信息: 修饰符名称 类型 类 变量 方法 abstract 非访问控制符 抽象类          -- 抽象方法 final ...

  2. python基础下的mysql学习之操作命令(一)

    E-R模型简介: 该模型应用于数据库设计中的概念结构设计阶段 E-entry,实体,是指设计的主体.对象等: R-relationship,关系,是指设计的主体之间的联系,关系也是一种数据: 一个实体 ...

  3. lease.go

    package ) type:]...) :]...) )*time.Second) )     go func() {         select {         case <-stop ...

  4. 【最小生成树】UVA1494Qin Shi Huang's National Road System秦始皇修路

    Description During the Warring States Period of ancient China(476 BC to 221 BC), there were seven ki ...

  5. jenkins 解决构建成功后进程消失的问题

    最近模块拆分,独立出了几个服务.上线流程并不复杂,只需要在指定目录执行bash deploy.sh master即可上线master分支.但是架不住模块太多,每天在上线流程上也花费了不少时间,所以尝试 ...

  6. CAN总线的显性电平与隐性电平

    读CAN总线的书时,都会涉及到总线电平的问题,CAN总线的电平分为显性电平与隐性电平,这是CAN总线物理层的核心部分,也是总线仲裁的基础.那何为显性,何为隐性呢? 根据孔丙火(微信公众号:孔丙火)的理 ...

  7. WAMP下配置FCGID+ZendGuardLoader

    公司的项目里,有几个文件是被加密的,经过一翻折腾,终于配置成功 文件加密技术用的是ZendGuard,所以必须安装的PHP必须得是nts的 一.下载并配置PHP 先下载安装php,注意VC版本和是否n ...

  8. python使用sqlmap API检测SQL注入

    0x00前言: 大家都知道sqlmap是非常强大的sql注入工具,最近发现他有个sqlmap API,上网查了一下.发现这是 sqlmap的微端.(可以叫做sqlmap在线检测sql注入= =) 0x ...

  9. TensorFlow之RNN:堆叠RNN、LSTM、GRU及双向LSTM

    RNN(Recurrent Neural Networks,循环神经网络)是一种具有短期记忆能力的神经网络模型,可以处理任意长度的序列,在自然语言处理中的应用非常广泛,比如机器翻译.文本生成.问答系统 ...

  10. 如何删除git远程仓库项目的所有内容,重新提交所有内容

    如果我们上传了一个项目到git并已经commit和push了所有内容,但是忘记搞gitignore文件, 导致一些不想加入版本控制的文件,如IDE配置文件,编译文件,部署文件等, 现在不知道怎么办了? ...