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,而无需改变代码。

主流数据持久层框架特性与实践相关推荐

  1. 【java学习】MyBatis使用——Java 数据持久层框架

    1,概念 MyBatis是一个数据持久层(ORM)框架,封装了jdbc.把实体类和SQL语句之间建立了映射关系,是一种半自动化的ORM实现.MyBATIS需要开发人员自己来写sql语句,这可以增加了程 ...

  2. Java数据持久层框架 MyBatis之背景知识一

    对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...

  3. 数据持久层框架 Hibernate

    Hibernate是一种Java语言下的对象关系映射解决方案. 它是使用GNU宽通用公共许可证发行的自由.开源的软件.它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架.Hib ...

  4. Java数据持久层框架 MyBatis之API学习八(Java API详解)

    对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...

  5. Java数据持久层框架 MyBatis之API学习六(Mapper XML 文件详解)

    对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...

  6. Java数据持久层框架 MyBatis之API学习五(Mapper XML 文件)

    对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...

  7. java开源持久层框架集

    原文链接:http://www.open-open.com/3_18.htm Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Ja ...

  8. .NET开源项目介绍及资源推荐:数据持久层

    在.NET平台下,关于数据持久层框架非常多,本文主要对如下几种做简要的介绍并推荐一些学习的资源: 1.NHibernate 2.NBear 3.Castle ActiveRecord 4.iBATIS ...

  9. SpringBoot项目拥抱Mybatis-Plus持久层框架实践

    本文目录 前言 自从 Mybatis-Plus推出以来,越来越多的公司在自己的项目中选择Mybatis-Plus框架替换了持久层框架Mybatis.因为Mybatis-Plus用起来既有Mybatis ...

  10. 在 SCA Module 中使用 iBATIS 框架实现数据持久层

    在完成 SCA Module 建模后用 Java 对象进行实现时,采用 Hibernate 和采用 iBATIS 实现 SCA Module 的数据持久层,目的都是为 SDO 提供数据访问服务并加快 ...

最新文章

  1. SpringBoot集成AOP管理日志
  2. 《概率机器人》里程计运动模型gmapping中代码解析
  3. Winform中在ZedGraph中最多可以添加多少条曲线
  4. php中update语句修改多个字段,Myabtis中批量更新update多字段
  5. git上传大于100M的文件
  6. 去重 指定区域数据_大数据分析常用去重算法分析
  7. 编程模式如何结束未响应的程序
  8. 使用 Helm - 每天5分钟玩转 Docker 容器技术(163)
  9. python可以给你干什么-Python可以用来做什么 为你揭开python神秘面纱
  10. 记录学习使用vue2.0请求qq音乐歌手数据
  11. 首次曝光 唯一全域最高等级背后的阿里云云原生安全全景图
  12. 系统win8 任务栏消失不见的解决办法
  13. LeetCode 108. 将有序数组转换为二叉搜索树
  14. 绝地求生大逃杀常用英语
  15. 常微分方程和偏微分方程
  16. 用Java实现成绩等级划分
  17. 成语接龙(英语单词链)
  18. 教你怎么召唤百度贴吧繁体字ID
  19. 主成分分析(Principal Component Analysis,PCA)
  20. MySQL inet aton函数,MySQL IP转数字函数 INET_ATON() INET_NTOA()

热门文章

  1. 如何切换水经注地图下载器中的小数度和度分秒显示
  2. TCP/IP报文格式详解
  3. 联想m7400 linux驱动下载,联想M7400W驱动-联想M7400W打印机驱动下载 v1.6.0.0官方版--pc6下载站...
  4. 二进制、十进制、十六进制数值对照表
  5. 使用Maven构建Eova项目
  6. 17个机器学习的常用算法
  7. 人工智能 之 机器学习常用算法总结 及 各个常用分类算法精确率对比
  8. 编译Android 4.4.4 r1的源码刷Nexus 5手机详细教程
  9. 一位考研党亲自整理的大学计算机网络基础知识总结(不看后悔版)
  10. PS将红底证件照改为白底