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

一、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语句。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,029评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,395评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,570评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,535评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,650评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,850评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,006评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,747评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,207评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,536评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,683评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,342评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,964评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,772评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,004评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,401评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,566评论 2 349

推荐阅读更多精彩内容