以下我的个人理解加上网络上的所查阅资料,对于mybatis框架的一些总结,不足之处还望指出
首先Mybatis是一个对象关系映射框架,是为了解决面向对象与关系数据库存在的互不匹配的现象。也就是说Mybatis的关注点在于对象与数据库之间的映射,Mybatis会把从数据库中得到的松散数据进行封装,使开发者直接拿到一个对象。Mybatis其实是对jdbc的操作数据库的过程进行了封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。
Mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
配置文件中需要配置数据源、数据库信息、配置SqlSession,标明mapper映射,注解驱动
mybatis实现了DAO接口与xml映射文件的绑定,自动为我们生成接口的具体实现,使用起来更加的方便,可以灵活的编写sql,支持编写动态sql,将业务逻辑层和数据访问逻辑分离,更易维护。