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   方法作用域

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,165评论 0 4
  • mybatis 不会直接和数据库进行打交道,mybatis 其实是对 jdbc api 的进一步封装,最终和数据库...
    小毛1221阅读 3,514评论 0 0
  • MyBatis功能架构设计 image.png 功能架构讲解: 我们把Mybatis的功能架构分为三层: (1)A...
    架构师springboot阅读 4,476评论 0 19
  • 一、MyBatis简介 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。 My...
    低调的灬攻城狮阅读 3,526评论 0 3
  • 引自: MyBatis 3 | 入门 1. 简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存...
    小淼不卖萌阅读 1,864评论 0 0

友情链接更多精彩内容