Hibernate入门二
什么是 JDBC?
JDBC 代表 Java Database Connectivity ,它是提供了一组 Java API 来访问关系数据库的 Java 程序。这些 Java APIs 可以使 Java 应用程序执行 SQL 语句,能够与任何符合 SQL 规范的数据库进行交互。
JDBC 提供了一个灵活的框架来编写操作数据库的独立的应用程序,该程序能够运行在不同的平台上且不需修改,能够与不同的 DBMS 进行交互。
补充jdbc的缺点:
- 没有做到面向对象编程
- 编程繁琐try catch比较多
- 没有做到面向对象编程
- sql语句的跨平台型很强
补充jdbc的优点:
1.底层 效率高(现在比较hot nosql (not only sql))
什么是 Hibernate?
Hibernate 是一个高性能的对象关系型持久化存储和查询的服务,其遵循开源的 GNU Lesser General Public License (LGPL) 而且可以免费下载。Hibernate 不仅关注于从 Java 类到数据库表的映射,也有 Java 数据类型到 SQL 数据类型的映射,另外也提供了数据查询和检索服务。
这个教程将指导你如何以简单的方式使用 Hibernate 来开发基于数据库的 Web 应用程序。
Hibernate的优点:
Hibernate的缺点:
- 利率比较低(基于jdbc继续封装)
- 表中的数据如果在千万级别,则hibernate不适合
- 如果表与表之间的关系很复杂
例如:社保 银行 电信 保险 电商(nosql)都适合
公司就很适合
Hibernate 支持几乎所有的主要 RDBMS
- HSQL Database Engine
- DB2/NT
- MySQL
- PostgreSQL
- FrontBase
- Oracle
- Microsoft SQL Server Database
- Sybase SQL Server
- Informix Dynamic Server
接下来就开始实战一个小栗子!