一、Manning Publications Co
曼宁出版物有限公司(Manning Publications Co.)是一家出版公司,主要为专业的程序员,系统管理者,设计师,建筑师,经理人和其他的对象出版电脑书籍。我们的核心工作人员位于美国各地,通过邮件,网络,电话等与美国康涅狄格州格林威治的中心进行交流。我们将自己的作者视为业务活动中最为重要的组成部分。我们尊重读者并在日常工作中时刻关注读者的兴趣和喜好。
Manning Publications Co.是一家小型的私人出版商,在这家公司,作者的建议被广泛采纳,读者的信息得以及时回复。该公司的焦点在于计算机相关的话题,所出版的书籍达到专业水平。我们重视所出版书籍的内容。我们与作者密切合作,说服他们充分发挥个人实力,力争创作出最优秀的作品。
官网:https://www.manning.com
推荐这个网站的一本书
二、原力结晶,发现好东西。全英文说明书,敢不敢去挑战一下自己的英语阅读能力。
在各种论坛上经常看到很多大牛人物牛逼的讲解,但是总是感觉自己获得的知识是悬浮在空中的,“根”在何处?为什么会这样?这个知识点是怎么演化出来的?为什么会有这样一个配置文件?为什么会有Hibernate [ˈhaɪbəneɪt] 。没有谁会系统的回答这些问题,因为我们在学习或者模仿过程中,总是在挑重点来说。
关系型数据库 relationship database 有哪些?
https://www.cnblogs.com/jeakeven/p/5344038.html 到这里去看吧!
关键的问题是不同的公司开发的数据库会有自己的一套操作语法.
BD2:
自己体会吧,反正各家的语法上会有差别的,长的还是比较像,但是像归像,也不能互相代替。这个就好比双胞胎兄弟各娶一个媳妇,兄弟再像也不能互换身份,谁的就是谁的。
别说不同的数据库,就算是同一个数据库,使用的引擎不一样,可能语句都有差别。
那怎么办?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语句。