主流数据持久层框架特性与实践
1.什么是数据持久层?
数据持久层负责对数据库中的数据进行增删改查。
2.JDBC是什么?有什么缺点?
JDBC代表Java Database Connectivity,它是提供了一组Java API来访问关系数据库的Java程序。使用框架的访问都是在原生的JDBC基础上进行封装。
缺点:需要写的代码量比较多,不利于快速开发
获取到的结果集非面向对象,解析结果的时候需要自己编码处理
3.主流数据持久层框架有哪些?
Hibernate, MyBatis, Springdata Jpa
4.Hibernate
Hibernate是一个采用ORM的主流数据持久层框架。
- ORM框架
- 提供简单APIs直接储存和检索数据库,不需要程序员写SQL
5.MyBatis特点
- 半ORM框架
- 需要程序员自己维护SQL,一方面可以增加对SQL的掌控,有利于提高某些SQL执行速度,另一方面也增加了工作量和代码量
- 因为需要自己维护SQL,不利于在不同数据库之间移植
6.Spring Data Jpa
JPA是Sun公司提出的一套持久化规范,意在整合ORM框架,简化开发。
Spring Data Jpa是Spring生态的一部分。Spring Data Jpa进一步精简了ORM框架的代码量,可以做到无缝切换ORM,而无需改变代码。
主流数据持久层框架特性与实践相关推荐
- 【java学习】MyBatis使用——Java 数据持久层框架
1,概念 MyBatis是一个数据持久层(ORM)框架,封装了jdbc.把实体类和SQL语句之间建立了映射关系,是一种半自动化的ORM实现.MyBATIS需要开发人员自己来写sql语句,这可以增加了程 ...
- Java数据持久层框架 MyBatis之背景知识一
对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...
- 数据持久层框架 Hibernate
Hibernate是一种Java语言下的对象关系映射解决方案. 它是使用GNU宽通用公共许可证发行的自由.开源的软件.它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架.Hib ...
- Java数据持久层框架 MyBatis之API学习八(Java API详解)
对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...
- Java数据持久层框架 MyBatis之API学习六(Mapper XML 文件详解)
对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...
- Java数据持久层框架 MyBatis之API学习五(Mapper XML 文件)
对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...
- java开源持久层框架集
原文链接:http://www.open-open.com/3_18.htm Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Ja ...
- .NET开源项目介绍及资源推荐:数据持久层
在.NET平台下,关于数据持久层框架非常多,本文主要对如下几种做简要的介绍并推荐一些学习的资源: 1.NHibernate 2.NBear 3.Castle ActiveRecord 4.iBATIS ...
- SpringBoot项目拥抱Mybatis-Plus持久层框架实践
本文目录 前言 自从 Mybatis-Plus推出以来,越来越多的公司在自己的项目中选择Mybatis-Plus框架替换了持久层框架Mybatis.因为Mybatis-Plus用起来既有Mybatis ...
- 在 SCA Module 中使用 iBATIS 框架实现数据持久层
在完成 SCA Module 建模后用 Java 对象进行实现时,采用 Hibernate 和采用 iBATIS 实现 SCA Module 的数据持久层,目的都是为 SDO 提供数据访问服务并加快 ...
最新文章
- SpringBoot集成AOP管理日志
- 《概率机器人》里程计运动模型gmapping中代码解析
- Winform中在ZedGraph中最多可以添加多少条曲线
- php中update语句修改多个字段,Myabtis中批量更新update多字段
- git上传大于100M的文件
- 去重 指定区域数据_大数据分析常用去重算法分析
- 编程模式如何结束未响应的程序
- 使用 Helm - 每天5分钟玩转 Docker 容器技术(163)
- python可以给你干什么-Python可以用来做什么 为你揭开python神秘面纱
- 记录学习使用vue2.0请求qq音乐歌手数据
- 首次曝光 唯一全域最高等级背后的阿里云云原生安全全景图
- 系统win8 任务栏消失不见的解决办法
- LeetCode 108. 将有序数组转换为二叉搜索树
- 绝地求生大逃杀常用英语
- 常微分方程和偏微分方程
- 用Java实现成绩等级划分
- 成语接龙(英语单词链)
- 教你怎么召唤百度贴吧繁体字ID
- 主成分分析(Principal Component Analysis,PCA)
- MySQL inet aton函数,MySQL IP转数字函数 INET_ATON() INET_NTOA()
热门文章
- 如何切换水经注地图下载器中的小数度和度分秒显示
- TCP/IP报文格式详解
- 联想m7400 linux驱动下载,联想M7400W驱动-联想M7400W打印机驱动下载 v1.6.0.0官方版--pc6下载站...
- 二进制、十进制、十六进制数值对照表
- 使用Maven构建Eova项目
- 17个机器学习的常用算法
- 人工智能 之 机器学习常用算法总结 及 各个常用分类算法精确率对比
- 编译Android 4.4.4 r1的源码刷Nexus 5手机详细教程
- 一位考研党亲自整理的大学计算机网络基础知识总结(不看后悔版)
- PS将红底证件照改为白底