Spring Data JPA 与 Mybatis 对比分析

前言 其实,手写jdbc也是蛮好玩的… 在企业开发过程中,除去一些特殊的要求外,基本上都会使用全自动或半自动的ORM框架代替原生JDBC进行数据库的访问。而在具体项目设计时,常常会根据项目业务情况进行技术选型。其中常用的ORM框架有: Mybatis Hibernate Spring Data JPA JdbcTemplate 在这里我们主要讨论Mybatis与Spring Data JPA。 Spring Data JPA 1、JPA是什么 维基百科:JPA(Java Persistence API,Java持久化API)是一个Java应用程序接口规范,描述了使用Java标准平台(Java SE)和Java企业版平台(Java EE)的应用中的关系数据的管理。 Spring Data JPA 全面解析:JPA (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术,结束现在 Hibernate,TopLink,JDO 等 ORM 框架各自为营的局面。值得注意的是,JPA 是在充分吸收了现有 Hibernate,TopLink,JDO 等ORM框架的基础上发展而来的,具有易于使用,伸缩性强等优点。从目前的开发社区的反应上看,JPA 受到了极大的支持和赞扬,其中就包括了 Spring 与 EJB3.0 的开发团队 JPA所维护的核心是实体(Entity Bean),而它是通过一个持久化上下文(Persistence Context)来使用的。持久化上下文包含了以前3个部分: 对象关系映射(Object Relational Mapping,简称ORM)描述,JPA支持注解或XML两种形式的描述。 实体操作API,内置通用CRUD操作,来完成对象的持久化与查询。 查询语言,约定了面向对象的查询语句JPQL。 简单来说,JPA就是一种接口规范,一种定义了对象关系映射(ORM)以及实体对象的持久化接口标准的规范,并不是一套直接可用的产品(如:Hibernate)。 2、什么是Spring Data JPA spring-data-jpa:Spring Data JPA是Spring Data系列的一个组成部分,可以轻松快捷的实现数据访问层的增强支持,这使得基于Spring且使用了数据库访问技术的应用程序更加容易构建。 Spring Data JPA 内置了简单数据库读写操作,包括分页查询,并提供接口以待增强。...

July 14, 2020 · 1 min · Fuyi

伊始,见自己

伊始,见自己 写在前面 今天是2020年7月13日,从毕业现在,已经整整两年。一直生活在焦虑之中,浮躁之中,什么都想要,却不知道自己并没有获取的能力。深知静心是关键,但是始终无法做到,像只写代码的松鼠一样,屯了很多的技术书籍,技术课程,却也只是放着。或许每个人都会存在这样的一个阶段,或许只是我自己内心过于脆弱,这些于我已经过去了,只要你知道你想要的是什么。 一知半解 一知半解是一件很危险的事情,回顾工作的两年时间,虽然已经成长了很多,但我仍然希望我的两年工作经验就是不折不扣的两年工作经验。现实情况下,工作内容多是面向搜索引擎,如果有一天没了网,我可能什么也不会做。很多东西都还是在知其然并不知其所以然的状态,对于计算机、网络、编程语言基础的掌握更是一塌糊涂。这并不是妄自菲薄,只是对自己的深入剖析。 求法 我认为,不管你做什么事情,都需要先认识自己,明确自己的定位,才能更好的开始。我是一个普通人,一个很普通很普通的人,我没有想着我能做出多大的动静出来,我只想做好我想做的事情,不再是虎头蛇尾。 坚持对于我来说还是有点困难的,我的第一篇博客是在2018年4月1日(这时间不是来搞笑的啊),最近的一篇博客发表却是在2019年7月4日(这是一篇水文),中间整整一年没有进行任何的动作,其实想写的东西很多,拖着拖着就成这样了,包括服务器和域名都是去年年末就已经弄好了。万恶的拖延症,万恶的懒惰,万恶的自己。 写到这里,突然有点鄙视自己,这么菜了还这么懒。但我相信我还是可以改变了,就从现在开始,我将通过博客记录自己的生活、学习、工作以及其他杂谈内容(这些乱七八糟的东西只是想告诉我自己我都做了些什么,经历了什么),也希望通过这样的方式可以更好的提高自己。 学习是一件逆人性的事情,长时间的学习更是,但是只有保持长时间的学习才能不断的进行自己升值。如何更有效的学习是一件值得不断优化的事情,光凭借记忆肯定是不行的,只有深入理解,并有着自己的见解,还能够友好的阐述才算是良好。纸上学来终觉浅,绝知此事要躬行,不管困难还是简单,一定动手尝试并理解。 《易经》有云:取法其上,得乎法中;取法其中,得乎法下;取法其下,法不得也。目标很重要,方法很重要,坚持很重要,反馈很重要!

July 13, 2020 · 1 min · Fuyi