Mybatis概述
什么是Mybatis ?
➢ Mybatis是一个持久层框架
➢ Mybatis是通过sql语句操作的
➢ Mybatis可以把查出来的数据自动的封装到JavaBean(POJO)或Map,不需要手工把值设置到Java的POJO(Plain Old Java Objects,普通的Java对象)里面,它会自动设置的
➢ MyBatis可以对配置和原生Map使用简单的 XML或注解,通过接口和Java的POJO映射成数据库中的记录
Mybatis的作用
➢ Mybatis只能做数据库的操作,作用就是操作数据库的(增删改查),除了数据库外,其它一概不管
为什么需要学习Mybatis ?
我们已经学习Spring JDBC框架技术,为什么还要学习Mybatis呢?老师曾说过,我们学习一个框架,首先要理解设计者想法,就如一个音乐家无法接受EJB重量级的框架,然后写了一本书去吐槽EJB,他提出“轻量级”的概念。那么Mybatis之前就有那么优秀的框架,为什么要学习Mybatis呢,是因为Mybatis的理念是 让程序员是10%的代码就可以完成数据库的操作。
解决方案: 持久层(DAO)的零实现。所谓的零实现,就是DAO层不用写实现类代码,直接使用接口就可以操作数据库。
所以Mybatis的定义:提高开发的效率、写最很少代码,完成数据库的操作(增删改查)。
如何将代码减少呢 ?
1. 持久层的零实现 (不需要写实现类)
2. 可以自动将数据封装到对象里面不需要手工编写映射的关系