Mybatis初识

前言

在以前的学习过程中一直使用JDBC来作为持久层对数据库进行操作,也没觉得什么不对,直到学习了Mybatis框架才发现原来操作数据库可以如此高端和便捷,实在是感叹大牛们的技术与想法,在此作为Mybatis的入门篇幅,记录一下第一次使用Mybatis

MyBatis是什么

首先复习一下MVC结构

在MVC结构中,模型层和数据库之间有一个持久层,持久层专注于实现数据的持久化,将数据保存在可掉电式存储设备中(即从内存保存到磁盘中),通俗点讲就是负责把一些数据存储到数据库中,使得需要的时候可以直接从数据库中拿出
在以前的学习中,持久层一直使用的是JDBC技术,但是他只适合做一些很简单的CRUD操作,并且步骤十分的繁琐,他需要使用者建立多种连接,一层一层的手动调用对象,这些还不是他最大的缺陷所在
最大的缺陷表现在于JDBC不不提供和数据库之前的映射关系,比如说从数据库中取出一条关于User的查询语句,他有id,name,address等属性,如果我们想把这条信息转变为一个对象那么就需要自己创建一个User类,然后使用set方法来把这些属性给手动赋值上去.而Mybatis提供了一套直接将数据库中信息和Java POJO对象相互转变的映射方法,也就是说我们自己写好一个User之后,经过一些简单的文件的配置,然后使用Mybatis从数据库中查询数据,查出的数据就可以直接自动封装成我们需要的对象,这点是十分强大的
所以,Mybatis是一套解决了面向对象(Java语言)到面向关系(Mysql关系型数据库),可以将接口和Java POJO对象直接映射成数据库中的记录的框架

MyBatis的基本使用