在工程开发中,大概率会使用到关系型数据库,一般在最常用的就是Mysql了。当在Java工程中使用Mysql时,我们需要获取与Mysql的连接,然后才能使用一些方法,操作Mysql。在使用Java操作Mysql的问题上,我们最开始学习时,一般是通过JDBC实现的。然后我们一般会接触到一些ORM框架,比如Mybatis、Spring Data Jpa(Hibernate)。在国内,Mybatis应用更多,生态也更加完善。Mybatis虽然使用起来比较简单,但是还是有很多细节值得探讨,这对我们更好地了解ORM框架有很大的帮助。所以本篇文章开始,会探索ORM框架Mybatis的相关实现细节,这也是我们学习最常用开发框架SSM的最后一个部分。
本篇文章,我们先来看一些基础问题,比如Java怎么操作Mysql,为什么要使用ORM框架,Mybatis能给我们带来什么好处等。
1. JDBC
提到Java操作Mysql,不可避免的要接触到JDBC。JDBC是Java提供的一个操作数据库的API,这是Java生态中,连接并操作数据数据库的基础。下面以Java连接Mysql为例,来看一下JDBC是如何使用的。