美文网首页
从SQL语句操作数据库到Spring data JPA

从SQL语句操作数据库到Spring data JPA

作者: 无羡爱诗诗 | 来源:发表于2019-02-23 18:15 被阅读140次

一、Manning Publications Co

曼宁出版物有限公司(Manning Publications Co.)是一家出版公司,主要为专业的程序员,系统管理者,设计师,建筑师,经理人和其他的对象出版电脑书籍。我们的核心工作人员位于美国各地,通过邮件,网络,电话等与美国康涅狄格州格林威治的中心进行交流。我们将自己的作者视为业务活动中最为重要的组成部分。我们尊重读者并在日常工作中时刻关注读者的兴趣和喜好。

Manning Publications Co.是一家小型的私人出版商,在这家公司,作者的建议被广泛采纳,读者的信息得以及时回复。该公司的焦点在于计算机相关的话题,所出版的书籍达到专业水平。我们重视所出版书籍的内容。我们与作者密切合作,说服他们充分发挥个人实力,力争创作出最优秀的作品。

官网:https://www.manning.com

manning publications 官网

推荐这个网站的一本书

二、原力结晶,发现好东西。全英文说明书,敢不敢去挑战一下自己的英语阅读能力。

在各种论坛上经常看到很多大牛人物牛逼的讲解,但是总是感觉自己获得的知识是悬浮在空中的,“根”在何处?为什么会这样?这个知识点是怎么演化出来的?为什么会有这样一个配置文件?为什么会有Hibernate [ˈhaɪbəneɪt] 。没有谁会系统的回答这些问题,因为我们在学习或者模仿过程中,总是在挑重点来说。

关系型数据库 relationship database 有哪些?

https://www.cnblogs.com/jeakeven/p/5344038.html  到这里去看吧!

关键的问题是不同的公司开发的数据库会有自己的一套操作语法.

BD2:

https://www.cnblogs.com/cxxjohnson/p/5914583.html

自己体会吧,反正各家的语法上会有差别的,长的还是比较像,但是像归像,也不能互相代替。这个就好比双胞胎兄弟各娶一个媳妇,兄弟再像也不能互换身份,谁的就是谁的。

别说不同的数据库,就算是同一个数据库,使用的引擎不一样,可能语句都有差别。

那怎么办?JDBC登场了。

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。

用JDBC去操作数据库的例子:https://www.cnblogs.com/newcaoguo/p/5801134.html

天下好像统一了,但是还是不尽人意。这门武功使用起来还是有一些繁琐的流程,并且做一些简单的事情就必须写很多重复的代码。

Connection、Statement、ResultSet 来回写,有差别的就是具体的业务,总结起来就是短短的一句话。insert something , query something , delete something 等等吧。

结果,武林大会一开,大师们觉得这武功还得改进,必须让针对数据库侧的编码变得更简单。

这时候,Hibernate,Mybatis登场了,他们其实就是对JDBC的再封装,让业务代码写起来更简单。

有了Hibernate,大家写代码的风格是这样的:

这是个测试代码

再后来,大家觉得还是比较啰嗦,能不能再改进一下,让Java程序员完全不关注数据库的语法。于是一个利器横空出世,他就是Spring data JPA,这哥们是Spring boot 全家桶的成员之一。

有了它,你开发访问数据库的代码就更简单了。

只需要写一个接口,然后根据它规定的写法就可以方便的操作数据库,牛逼吧。当然这是限定在一定的应用场景的,没有哪一门武功是可以打遍天下都不怕的,有时候使用Mybatis还是灵活一些。

三、有了Spring data Jpa这种东西,为什么还有人愿意使用MyBatis?

首相我们要明白,我们使用数据库+java应用程序想要的最好结果:

1、充分发挥数据库服务器所提供的SQL语句的巨大威力;

2、考虑java代码与SQL语句最大程度的解耦;

Spring data Jpa 显然失去了使用SQL语句的灵活性兼顾java代码与SQL语句解耦的可能。当使用比较复杂的查询时就不得不使用@Query(SQL语句)。

而MyBatis的设计就使用了映射器配置文件或注解来配置 SQL语句。

相关文章

网友评论

      本文标题:从SQL语句操作数据库到Spring data JPA

      本文链接:https://www.haomeiwen.com/subject/abdjyqtx.html