2018-02-11 Mybatis官网介绍

概要


优秀的持久层层框架。

支持, 定制化的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   方法作用域

你可能感兴趣的:(2018-02-11 Mybatis官网介绍)