在MyBatis官方文档上是这样说的:
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
首先MyBatis是一个框架,那么什么是框架?通俗的说框架就是具有特定约束性的工具类.框架就是为解决问题制定的一套约束,在提供功能基础上进行扩充. 框架中一些不能被封装的代码(变量),需要使用框架者新建一个配置文件,在文件中添加变量内容. 配置文件需要建立在特定位置和特定名称 通过反射技术实例化配置文件中的类并获取到类属性的值。从而达到解决某类问题的目的,凡是框架都是为了简便开发而诞生的。
MyBatis是一个持久层框架。持久层框架解决的就是数据访问的问题,那么MyBatis的功能就是连接数据库进行CRUD操作,而为了优化CRUD操作还提供了数据库连接池、事务管理、数据表的映射等一系列功能。其实MyBatis的底层就是对JDBC进行了封装而已。
学习一个框架的第一步就是搭建所需要的环境,这个环境指的就是所需要的Jar包和依赖的配置文件。下面就是MyBatis所以依赖的包。
MyBatis对配置文件没有名称上的要求,路径一般全局配置文件放在classes根部录下也就是src或resources下。
我们看一下全局的MyBatis配置文件的格式:
MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。
SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序):
- cache – 给定命名空间的缓存配置。
- cache-ref – 其他命名空间缓存配置的引用。
- resultMap – 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。
- sql – 可被其他语句引用的可重用语句块。
- insert – 映射插入语句
- update – 映射更新语句
- delete – 映射删除语句
- select – 映射查询语句
接下来我们看一下mapper映射器配置文件的格式:
环境搭建好后我们怎么使用呢?
每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的。SqlSessionFactory是SqlSession的工厂,而SqlSession就相当于JDBC中的执行器一样,它可以执行SQL并返回结果。而 SqlSessionFactory 则是通过我们刚刚配置的全局配置文件MyBatis.xml创建的。
附上所需Jar包地址
转载于:https://blog.51cto.com/8417116/2178952