这里我们继续学习SSH框架中的另一框架-hibernate。那么hibernate是什么?Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

那么我们首先来搭建一个hibernate的环境。

第一步:安装jboss tools插件。分为在线安装和离线安装。首先在线安装:eclipse->Help->Eclipse Marketplace->搜索hibernate->找到Jboss Tools->点击Install.当出现如下图后,请把其他的勾勾掉,如图即可。过程需要连网安装。等待安装完成即可。

离线安装:在http://www.jboss.org/tools/download中查找版本。直接下载到本地或者在eclipse->Help->Install new software->add.如果下载到本地就点击Archive,选中你下载好的插件,否则直接将下载地址输入在lication,点击ok,等待即可。

第二步:上一章我们已经了解到了maven环境的搭建以及项目的创建。那么我们就开始用maven项目来使用hibenate。新建一个maven项目,在pom.xml引入javax.servlet 4.0.0,mysql 5.143,hibernate 5.2.10.Final的依赖,以及将junit的版本改成4.12.如何引入依赖在上一章中已经介绍。

第三步:打开mysql数据库,新建一张student表。表结构如下

第三步:在新建的项目中,src/main/java新建一个package叫做com.entity,新建类Student,类属性与数据库一致,封装构造。

第四步:在com.entity下面新建一个Hibernate XML Mapping file(hbm.xml).remove默认的com.entity,add Class添加student类,点击finsh即可。然后你会发现文件夹下多了一个Student.hbm.xml的文件。打开看一下,其实这就会一个映射文件,对应你的数据库。

第五步:src\main\resources文件夹下新建一个Hibernate Configuration File(cfg.xml). 名字就取名默认名。next后需配置jdbc.自己根据所用数据库来配置。我的如下,finsh即可。这个就是hibernate的配置文件。

第六步:打开cfg.xml,你会发现有自己刚配置的数据库连接。你需要在<session-factory></session-factory>节点中添加<mapping resource="com/entity/Student.hbm.xml" />节点。resource为hbm.xml文件路径,须将.改成/  按住ctrl键,点击路径能跳到hbm.xml中既成功。通过这个关系映射来找到hbm.xml文件,从而对应数据库。最后你需要运行Maven test 查看项目是否有问题。

到此本章结束!

初学者易上手的SSH-hibernate01环境搭建的更多相关文章

  1. 初学者易上手的SSH-struts2 01环境搭建

    首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框 ...

  2. ssh运行环境搭建及测试

    一.运行环境 1.Spring环境 Spring是一站式开发框架,在SSH中主要有以下作用,就像一个大管家: 控制反转(Inversion of Control):类不再自己进行类创建,而是交给Spr ...

  3. SSH开发环境搭建

    断断续续学习hibernate也有一段时间了,在这里研究一下SSH开发环境的搭建过程,自己简单的搭建一个SSH的开发环境.采用maven搭建. 0.项目结构: 1.导包:(maven项目) pom.x ...

  4. Linux下的ssh实验环境搭建与管理

    实验环境[size=10.5000pt]1:网桥模式[size=10.5000pt]2:安装好vmtoos[size=10.5000pt]3:安装好yum[size=10.5000pt]4:安装好ss ...

  5. 初学者易上手的SSH-struts2 02Action获取表单数据-通配符

    在上一章中,我们已经搭建好了struts2的一个开发环境,那么这一章就来做一个简单的登录功能,以及介绍和使用struts2里面一个重要的东西-通配符. 第一步,在WebContent下面新建一个log ...

  6. 初学者易上手的SSH-hibernate02 三种查询方式

    在上一章中已经搭建好了一个hibernate的环境,那么这一章我们就使用这个环境来进行基本CRUD.在这之前我们先了解一个东西:主键生成策略.就是当向数据库表中插入记录的时候,这个记录的主键该如何生成 ...

  7. 初学者易上手的SSH-struts2 05拦截器与自定义拦截器

    因为自己对于struts2也不是很了解,这章将是struts2的最后一章了.那么这一章主要介绍的是拦截器以及怎么样来自定义一个拦截器. struts2的拦截器位于struts2-core(核心包)-& ...

  8. 2017年11月1日 初学者易上手的SSH-spring 01控制反转(IOC)

    这章开始学习SSH中最后的一个框架spring.Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用. 首先就来学习一下I ...

  9. 初学者易上手的SSH-整合

    许久没更新博客了! spring还有一章aop(面向切面),我就没讲述了,你们可以去看下代理模式. 那么我们开始整合:struts2  2.3.4 ,hibernate 5.2.10 ,spring ...

随机推荐

  1. 201521123072《Java程序设计》第1周学习总结

    201521123072<Java程序设计>第1周学习总结 标签(空格分隔): JAVA学习 1,本周学习总结 了解了JDK,JRE,JVM,学会使用cmd中一些简单的命令 了解了Java ...

  2. java web SSO单点登录

    第一篇: Web应用系统的演化总是从简单到复杂,从单功能到多功能模块再到多子系统方向发展. .当前的大中型Web互联网应用基本都是多系统组成的应用群,由多个web系统协同为用户提供服务. 多系统应用群 ...

  3. 利用Vim提供的正则去掉代码每行开头不想要的行号以及vi常见问题和应用技巧

    看到一不错的代码片断,但奈何无论怎么拷贝,粘贴到VS里都是带行号的,300多行的代码手工删除行号与前面的空格可得耗不少时间...这时想起了无所不能的VIM,以及它的正则,它的替换功能.解决步骤: 1. ...

  4. 通过SDK和API获取阿里云RDS的监控数据

    阿里云的RDS自带的监控系统获取数据不怎么直观,想要通过API获取数据通过zabbix显示,因为网上资料缺乏和其他一些原因,获取API签名很困难,但使用阿里云的SDK可以完美避开获取签名的步骤. 阿里 ...

  5. Shiro第四篇【Shiro与Spring整合、快速入门、Shiro过滤器、登陆认证】

    Spring与Shiro整合 导入jar包 shiro-web的jar. shiro-spring的jar shiro-code的jar 快速入门 shiro也通过filter进行拦截.filter拦 ...

  6. 获取OrangePI板子CPU温度

    cat /sys/class/thermal/thermal_zone0/temp 读取这个文件可返回CPU温度,我看网上的说法说是要除以1000才是温度,但我这返回的数字是41...

  7. GUI TextField

    GUI.TextField   public static function TextField(position: Rect, text: string): string; public stati ...

  8. JS中关于数组的内容

      前  言 LIUWE 在网站制作过程中,数组可以说是起着举足轻重的地位.今天就给大家介绍一下数组的一些相关内容.例如:如何声明一个数组和在网站制作过程中我们常用的一些数组的方法.介绍的不好还请多多 ...

  9. ActiveMQ 入门helloworld

    1.下载安装ActiveMQ 官网下载地址:http://activemq.apache.org/download.html ActiveMQ 提供了Windows 和Linux.Unix 等几个版本 ...

  10. sqoop使用的问题

    找不到表 17/05/02 18:15:47 ERROR tool.ImportTool: Imported Failed: There is no column found in the targe ...