SpringBoot
- SpringBoot是什么
- Spring成为了JavaEE开发的标准,不过由于项目的逐渐壮大,Spring项目的配置问题越来越繁琐,大大降低了开发和部署的效率
- 后来产生了在主方法中一道Spring容器内嵌入web容器服务的需求,这促使了SpringBoot的开发,因此SpringBoot并不是一个替代Spring的解决方案,而是和Spring紧密结合的用于提高开发者体验的工具
- SpringBoot集成了大量的常用第三方应用的配置,设计理念是开箱即用,让开发人员专注于业务逻辑的开发
- 为什么要学习SpringBoot
- 官方队SpringBoot的定位是:Build Anything,是指能够快速启动和运行项目,并且使用最小的前期配置,同时对Spring Cloud的定位是Coordinate Anything表示协调任何东西,对于Spring Cloud Data Flow的定位是连接任何东西,这是Spring的三个重要的工程
MyBatis
- MyBatis是什么
- MyBatis是一款持久层框架,避免了JDBC的代码、参数配置以及结果集的获取,可以使用XML和注解来配置和映射原生信息,将接口和Java实体类映射成数据库中的记录
- 什么是持久化
- 持久化是将程序数据在持久状态和瞬时状态之间转化的机制,将数据(比如内存中的对象)保存到可以永久存储的存储设备中(比如磁盘),持久化的常见应用是将内存中的对象保存到磁盘的中的数据库中,或者磁盘文件和XML数据文件中。
- JDBC和IO就是一种持久化的工具
- 什么是持久层?
- 持久层就是实现持久化的代码块,企业级开发过程中持久化意味着将内存中的数据保存到数据库中,持久层是一个相对独立的逻辑层面,专注于数据的持久化
- 为什么要使用Mybatis?
- MyBatis能够帮助开发者将数据保存到数据库中,并且从数据库中读取数据,相比于传统的JDBC的操作,减少了数据库连接操作和数据封装的代码冗余
- MyBatis体积小并且轻便,没有第三方的依赖,使用它是需要引入两个jar包并且完成一些SQL的配置文件即可,通过框架的文档和源代码就可以完全掌握使用
- MyBatis将业务逻辑和数据库访问逻辑分割,通过DAO层将数据库的访问代码和业务逻辑代码分离开,使得项目的层次更加分明,更加易于维护
- MyBatis提供了一些XML标签,来进行sql语言的编写