概要
优秀的持久层层框架。
支持, 定制化的sql, 存储过程, 高级映射;
避免了: 几乎所有的jdbc代码中的手动设置参数,获取结果集。
支持xml和注解来配置和映射原生信息,来完成把 接口和pojo影射成为数据库的记录;
安装
maven引入 mybatis即可;

入口类: SqlSessionFactory
代码构造: new SqlSessionFactoryBuilder().build(configuration);
基础配置数据: 数据源,事务管理器 , 映射器 mapper
从小到大的配置顺序: SqlSessionFactory -> Configuration -> Environment -》 datasource , transactionManager , mapper
面向Sql的操作主类: SqlSession
实例:
SqlSession session = sqlSessionFactory.openSession();
try{
XxxMapper xxxMapper = session.getMapper(XxxMapper.class);
Xxx xxx = xxxMapper.selectOne(456);
}finally{
session.close();
}
一般直接得到mapper, 定义好sql 或者参数 ,剩下的交给mybatis来进行;
简单的任务,使用注解更加简洁;
作用域和生命周期理解清楚;错误的使用会带来严重的并发问题;
SqlSessionFactoryBuilder 方法作用域;
SqlSessionFactory 应用作用域
SqlSession 方法或者请求作用域,使用之后必须关闭;
Mapper 方法作用域