JAVA中期学习路线
一.MySQL
二.JDBC
三.Maven:管理项目的依赖关系
四.MyBatis:持久层框架
-
Mybatis是一个优秀的持久层框架,它对JDBC操作数据库的过程进行封装,使开发者只需要关注sql本身。
-
我们原来使用JDBC操作数据库,需要手动的写代码去注册驱动、获取connection、获取statement等等,现在Mybaits帮助我们把这些事情做了,我们只需要关注我们的业务sql即可,这样可以提高我们的开发效率。
-
JDBC操作数据库的大致流程:
- 1.加载数据库驱动
- 2.创建并获取数据库连接对象connection
- 3.通过连接对象获取会话对象statement
- 4.编写sql语句
- 5.如果有参数的话需要通过PreparedStatement设置参数
- 5.执行sql语句并获取结果
- 6.关闭资源
-
JDBC操作数据库的方式,有以下问题:
- 过程繁琐
- 数据库连接的频繁创建、释放浪费资源进而影响系统性能,如果使用数据库连接池的话可以解决此问题
- Sql语句写在代码中,代码不易维护。如果在开发过程中我们改动某个sql,就需要去修改java代码,改完之后还需要重新编译。
-
使用MyBatis的好处
- MyBatis会帮我们把加载驱动、获取连接等过程进行封装,我们不再需要关注这些,只需要关注业务逻辑本身的sql即可,提高开发效率
- MyBatis的sql语句在xml文件里面编写,改变sql语句不再需要重新编译
五.SpringBoot框架
-
Spring、SpringMVC、SpringBoot的区别
Spring是一个框架,目的是为了使java开发更简单
SpringMVC是是基于Spring的一个MVC框架
SpringBoot是一个开发工具,实现了Spring的自动配置,降低了项目搭建的复杂度。它主要是为了解决使用Spring框架需要进行大量的配置太麻烦的问题