第一个Hibernate!

持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等(本课程介绍的“持久化”仅针对关系数据库存储的情况)。

要把涉及数据库操作的代码分离出来与业务逻辑分离。就形成了所谓“持久化层”的概念。

JDBC访问数据库的一般步骤:
1、加载数据库的JDBC驱动程序Class.forName(“com.mysql.jdbc.Driver”);
2、建立与数据库的连接
Connection con = java.sql.DriverManager.getConnection(…)
3、创建Statement对象,准备执行SQL语句
Statement stmt = con.createStatement();
4、执行SQL语句
Stmt.executeQuery(“select * from …”)
5、访问结果记录集ResultSet对象
6、依次将ResultSet、Statement(PreparedStatement)、Connection对象关闭,释放所占用的资源

image.png
image.png

JDBC访问数据库的缺点:
编程人员必须既懂JAVA语言,又要懂SQL语言。
程序代码中嵌入大量字符串形式的SQL语句,降低了程序代码的可读性。
程序代码与关系数据库结构绑定在一起,削弱了程序代码的独立性和可维护性,造成更换数据库困难。
编程人员不能完全按照面向对象的思维来编写程序代码,OOA-OOD-OOP -关系DB。

ORM是Object Relation Mapping,对象关系映射
ORM是一种思想,其基本特征是:完成面向对象编程语言到关系数据库的映射,使用开发人员能够使用面向对象的编程思想来操纵数据库。
ORM不是一种具体的产品,而是一类框架的总称。(MVC也一样)
常见的ORM框架产品:Hiberate、TopLink、iBatis(MyBatis)、OJB等
一般来说, ORM框架产品既可以在应用服务器(Web应用)中使用,又可以在Java SE应用中使用。
区分JPA: Java Persistence API,是一种ORM的规范,具体实现由不同厂商来提供实现。

image.png

开发运行环境的准备
1.JDK的安装与配置
2.Tomcat的安装(根据需要,可选,上课例子不需要)
3.MyEclipse
4.数据库SQL Server2008
5.Hibernate环境配置步骤
第一步:加入Hibernat4.x.x应用的jar文件(lib\required目录)和相应数据库驱动程序(如:SQL Serversql的jdbc4.jar)

第二步:编写hibernate.cfg.xml或hibernate.properties的配置文件,
XML和properties两种,这两个文件的作用一样,提供一个即可,推荐XML格式(下载目录project/etc下是示例配置文件)

第三步:手动创建数据库

第四步:编写需要映射文件(hbm.xml,对象模型和关系模型的映射)

第五步:编写程序代码

Sutdent:
public Student( String name, int age) {
this.name = name;
this.age = age;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一. Java基础部分.................................................
    wy_sure阅读 4,048评论 0 11
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 6,324评论 0 4
  • 关注了你很久,不知道你是何许人,从何事?Q友微友里都有你,也不记得是什么时候加的你,缘分就是一种莫名。有意无...
    天天书院阅读 786评论 14 14
  • 世界没有坏人,只有软弱者,孤苦者,闭塞者、不幸者、差异者、奇崛者、参差多态的欲望。
    咸叔说阅读 106评论 0 1
  • 充分准备一份学习资源,让自己能在等车/坐车的情况下学习。学习资源包括:书本,音频,视频等 根据你本身 3 个维度的...
    我的一百种热爱阅读 250评论 0 0

友情链接更多精彩内容