MyBatis简介
MyBatis用来简化JDBC与MySQL或者Oracle数据库的交互工做,
对于MyBatis他是一个便捷的工具。
数据库
什么是MyBatis?session
咱们来看一下它有哪些功能和职责。mybatis
一、MyBatis是优秀的持久层框架。(这里有一个持久层:经过dao类再结合MyBatis这个框架,来让咱们快速的完成数据增删改查的操做。)
所谓持久就是指将内存中的数据给他保存到数据库中,以防止重启之后数据丢失,这就叫作持久。
app
二、Mybatis使用XML文件将SQL与程序解耦,便于维护。
有一个典型的特色:经过XML这种格式的文件来保存咱们应用程序中使用到的SQL语句,做为SQL是单独的被维护和管理的,而咱们的书写程序是经过MyBatis所提供的方法,来完成与对应SQL的交互工做。这么作最大的好处是让咱们的程序和SQL语句有效的解耦,当一个程序底层SQL发生变化的时候,不是要去改Java的源代码,而只须要打开XML文件,修改对应的SQL文本就能够了,这样极大的方便咱们程序的维护工做。
框架
三、MyBatis学习简单,执行高效,是JDBC的延伸(能够快速上手)
注意:MyBatis底层就是咱们jdbc的延伸(底层的技术核心也是咱们的jdbc,只不过在jdbc基础上进行了扩展和封装)
maven
MyBatis中文文档:(www.mybatis.org)工具
MyBatis开发流程
一、引入MyBatis依赖(默认状况下MyBatis默认推荐maven来进行组件管理)学习
二、建立核心配置文件(MyBatis是基于XML文件来进行配置管理的,所以咱们要建立MyBatis的核心配置文件)spa
三、建立实体(Entity)类对象
四、建立Mapper映射文件
五、初始化SessionFactory(MyBatis最核心的一个对象:会话工厂)
做用是:读取配置文件、加载Mapper映射,同时也为咱们后期的处理作好前期的准备
六、利用SqlSession对象操做数据
Sqlsession是由SessionFactory这个对象进行建立的,每个SqlSession对象咱们形象的能够把它当作是一个数据库链接Connection
以上就是MyBatis的六大开发步骤。