1.1Hibernate简介及与传统连接方式对比
来源:互联网 发布:pk10免费计划软件 编辑:程序博客网 时间:2024/06/07 10:22
Java是一种面向对象的编程语言,而数据库则是【面向关系】的一种数据管理系统。ORM就是负责对象和关系的映射,直接操作对象,就能够把所有的操作自动化映射到关系数据库。基本上所有的ORM实现,都能够支持【自动根据对象的结构创建表结构】。
1、JDBC
连接三部曲:
加载驱动、设置参数连接参数
获取连接
创建Statement,执行SQL语句
每次要操作数据库的时候,如果SQL语句有很多的参数,需要一个个set进去
2、MyBatis是一个半自动化的ORM
1.配置mybatis-config.xml
2.每个业务领域模型(domain、pojo),都必须要有 Mapper.xml 手动映射
3.创建 SqlSessionFactory,获取SqlSession
配置的时候,比JDBC更复杂,只是不需要写重复代码,配置好以后可以重复使用。
3、JPA还没有出现之前,ORM(Object RelationMapping)有:EJB的实体Bean、TopLink(EclipseLink)、Hibernate。
其中EJB的实体Bean,后来就演进为JPA。因为JPA是官方的规范,包括EclipseLink、Hibernate等框架都实现、扩展了JPA。
实际上JPA就是参考Hibernate来改进EJB(Enterprise JavaBean)的。早期的时候,Hibernate就是为了代替EJB的实体Bean,后来Java的官方规范里面,吸收了企业里面常见的业务、Hibernate的优势,推出了JPA规范。
Hibernate简介
1、是一个全自动的ORM工具(框架);
(1) 支持一级缓存、二级缓存;
(2)支持分布式、负载均衡;
(3) 可以灵活扩展。
2、目的/好处:
(1)不写SQL语句。
(2)不拼接SQL字符串,复杂查询通过对象查询来实现,使用JDBC操作数据库,通常需要拼接SQL字符串。
(3)使用缓存避免表关联查询,查询数据的时候,如果有表关联查询,性能会显著下降。
(4)不需要写重复的get、set方法,避免了大量的重复代码!
(5)大量的延迟加载,可以有效提高程序的响应速度。
- 1.1Hibernate简介及与传统连接方式对比
- iBATIS、Hibernate跟JPA 简介与对比
- Hibernate与Ibatis简介和对比
- Velocity简介及与Jsp、Freemarker对比
- Hive与传统数据库对比
- Hive与传统数据库对比
- 传统Jdbc、hibernate、Mybatis三者对比
- jbpm与AgileFlow的hibernate持久化实现方式对比
- jbpm与AgileFlow的hibernate持久化实现方式对比
- jbpm与AgileFlow的hibernate持久化实现方式对比
- JAVA 连接ORACLE10g实例与可能出现问题(传统方式连接)
- 传统Web应用与Ajax的对比
- CDN与传统网站访问对比
- Hubble.net 简介及与Lucene.net 对比测试
- RPC简介,及与web service的对比
- RPC简介,及与web service的对比
- 数组的输出(传统方式与非传统方式)
- iBatis 与 Hibernate 对比
- numpy.random.uniform介绍
- Webservice05---SOAP消息的分析和创建
- Java4Android笔记之Java中的分支语句
- SPFA+双向建图——请柬、邮递员送信、银牛派对Silver Cow Party
- 2018网易校园招聘 DP
- 1.1Hibernate简介及与传统连接方式对比
- 数学三大流派之我见
- Android Gradle 常用使用场景实现方式的总结
- (重要)Java中的String为什么是不可变的
- a big event
- 063 不定积分之分部积分法 case 2 3 4
- 【BZOJ1294】【SCOI2009】围豆豆 Bean(射线法+状压DP+spfa)
- 详解Python中的循环语句的用法
- 1.2Hibernate环境配置及使用的两种方式