Hibernnate编程基础-基础框架的搭建

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使Java程序员可以使用对象编程思维来操纵数据库。

这一大堆是什么东西???我也看不懂,我来简单的转述一下:

JDBC编程实现了数据库的访问,在访问时用了:“select * from table.....”诸如此类的SQL语句,但是我不会SQL语句怎么办?所以Hibernate编程就产生了。

Hibernae编程也是用于数据库的访问,但是只需要调用save()、delect()诸如此类的Hibernate内置函数就可以对数据库进行操作了。

具体怎么实现的我会在以后的博客中给大家分享。现在我们先把Hibernate编程架构搭建好,具体步骤:

1.首先,我们需要Hibernate所需要的jar包。大家可以在网上下最新的jar包,当然也需要数据库的访问驱动。

2.然后,我们新建一个项目,可以是动态WEB项目,也可以是JAVA项目。但我建的是动态WEB项目,这样两种程序都可以运。

在src目录下创建配置文件hibernate.cfg.xml

3.编写会话工场类。

4.我们在数据库里建好相应的表,然后在项目中编写一个映射类(也称POJO类)

5.映射类写好之后,再写个映射文件Customer.hbm.xml。让计算机知道这个类和数据库中的表是映射关系。

6.映射已完成,接下来就建个测试类Demo.java测试一下。(Java程序)

7.上面六步已经完成了Java程序的Hibernate实现。当我们需要在WEB上实现时,还需要编写一个JavaBean类CustomerDao.java

8.现在我们在JSP上调用该JavaBean测试一下

总结一下,其实看似很简单,不过确实很简单,但是我在其中也遇到了很多很多问题,很多很多,但是当最后运行出结果的一刻,我就打算一定要把它写下来。

Hibernate编程的实现过程我是很清楚了,不过其中也有很多细节问题,这个需要我下来再仔细研究研究,不过先把Hibernate框架实现了。欢迎有兴趣、有疑惑的朋友与我多交流。

时间: 2024-11-08 22:54:11

Hibernnate编程基础-基础框架的搭建的相关文章

Web3D编程入门总结——面向对象的基础Web3D框架

本篇主要通过分析Tony Parisi的sim.js库(原版代码托管于:https://github.com/tparisi/WebGLBook/tree/master/sim),总结基础Web3D框架的编写方法.在上一篇的基础上,要求读者具有简短英文阅读或者查字典的能力. 限于水平和时间,本文难免出现错误与遗漏,您在阅读过程中如果遇到错误或者疑问请在评论区中指出,我将尽快回复. 为提高JavaScript编程效率,建议使用WebStorm工具进行网页程序编写,WebStorm官网:http:/

QTP自动化测试从零基础到精通进阶(脚本测试、VBS语法、描述性编程、测试框架)

QTP自动化测试从零基础到精通进阶(脚本测试.VBS语法.描述性编程.测试框架)网盘地址:https://pan.baidu.com/s/19yUptC8PBFZFfH-VpyUUpQ 提取码: aa3b备用地址(腾讯微云):https://share.weiyun.com/5JxoIev 密码:dfvpye 通过本门课程的学习,帮助学员熟练掌握功能测试自动化工具QTP,学会编程测试脚本,提高测试效率.作为一名软件测试工程师,不仅仅要有夯实的测试基础,更需要具备进行自动化测试的能力,能够编写测试

饥荒MOD lua编程0基础入门

前言 原贴写于饥荒游戏贴吧,为了使文章针对性更强,将原文切割并精简.此贴主要为编程0基础的modder讲解一些编程的基础知识.至于说有关饥荒框架的介绍,则会放在另一篇文章里讲解. 编程0基础的人,要想学习制作MOD,难度是比较大的,因为缺乏一些基本的编程概念,只懂得复制别人的代码或者在它们的基础上稍加改变,遇到稍微复杂一点的代码,就束手无策了.对于MOD崩溃或错误,也几乎没办法自行处理.但我也不推荐先去学一门编程语言之后再来学习MOD代码,这是没有必要的.事实上饥荒MOD里用到的基本编程知识都比

选择Netty作为基础通信框架 .

在开始之前,我先讲一个亲身经历的故事:曾经有两个项目组同时用到了NIO编程技术,一个项目组选择自己开发NIO服务端,直接使用JDK原生的API,结果两个多月过去了,他们的NIO服务端始终无法稳定,问题频出.由于NIO通信是它们的核心组件之一,因此项目的进度受到了严重的影响.另一个项目组直接使用Netty作为NIO服务端,业务的定制开发工作量非常小,测试表明,功能和性能都完全达标,项目组几乎没有在NIO服务端上花费额外的时间和精力,项目进展也非常顺利. 这两个项目组的不同遭遇告诉我们:开发出高质量

编程零基础应当如何开始学习 Python?

提前说一下,这篇福利多多,别的不说,直接让你玩回最有手感的怀旧游戏,参数贴图很方便自己可以根据喜好修改哦. 本篇通过以下四块展开,提供大量资源对应. 选一个好版本 有没有看过<在下坂本,有何贵干?>那个坂本可以装B,Python的版本则是你的工作环境. 首先,在学习之前一定会考虑一个问题--Python版本选择对于编程零基础的人来说,选择Python3. 1.学习基础知识 首先,Python 是一个有条理的.强大的面向对象的程序设计语言.建议从下面课程开始: Python 教程 Python

shell脚本编程之基础篇(二)

shell脚本编程之基础篇(二) ============================================================================== 概述: ============================================================================== 退出状态 ★进程使用退出状态来报告成功或失败 ◆0 代表成功,1-255代表失败 ◆$? 变量保存最近的命令退出状态 (查看:echo $?)

【转】Android JNI编程—JNI基础

原文网址:http://www.jianshu.com/p/aba734d5b5cd 最近看到了很多关于热补的开源项目——Depoxed(阿里).AnFix(阿里).DynamicAPK(携程)等,它们都用到了JNI编程,并且JNI编程也贯穿了Android系统,学会JNI编程对于我们学习研究Android源码.Android安全以及Android安全加固等都是有所帮助的.但是对于我们这些写Android应用的,大部分时间都是在使用Java编程,很少使用C/C++编程,对于JNI编程也了解的比较

Hive基础之Hive环境搭建

Hive默认元数据信息存储在Derby里,Derby内置的关系型数据库.单Session的(只支持单客户端连接,两个客户端连接过去会报错): Hive支持将元数据存储在关系型数据库中,比如:Mysql/Oracle: 本案例采用的是将hive的元数据存储在MySQL中,故需要先安装MySQL数据库,使用的是CentOS6.4版本. MySQL安装 采用yum安装方式安装: yum install mysql #安装mysql客户端 yum install mysql-server #安装mysq

并发编程之基础( 四)

新类库 前面已经把并发编程的基础知识讲的差不多了,这章主要介绍一下JAVA中其它一些关于并发编程的类库,主要有一下几个类库. CountDownLatch CyclicBarrier DelayQueue PriorityBlockingQueue ScheduleExecutor Semaphore Exchanger 1. CountDownLatch 该类主要是同步一个或多个任务,强制一个或多个任务等待其它任务执行的一组操作完成.可以给该对象设置一个初始计数值,当计数值不为0时,调用该对象

AspectJ基础学习之二搭建环境(转载)

AspectJ基础学习之二搭建环境(转载) 一.下载Aspectj以及AJDT 上一章已经列出了他的官方网站,自己上去download吧.AJDT是一个eclipse插件,开发aspectj必装,他可以提供语法检查,以及编译.这里要说一点重要的知识: aspectj不能使用传统的JDK编译,他的编译器扩展自JDK.AJDT提供的编译功能,就为我们省了很多事,当然你也可以用命令行自己去编译(不过我从来没有这么做过). 无论是apsectj的安装,还是AJDT网上还是有很多文章讲的.不会的同学可以自