MyBatis框架入门与下载

mybatis框架介绍目标

  1. mybatis框架介绍
  2. mybatis框架官网和jar包下载

mybatis是Apache软件基金会下的一个开源项目,前身是iBatis框架。2010年这个项目由apache 软件基金会迁移到google code下,改名为mybatis。2013年11月又迁移到了github(GitHub 是一个面向开源及私有 软件项目的托管平台)。

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射(多表)。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。它对 jdbc 的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建 connection、创建 statement、手动设置参数、结果集检索等 jdbc 繁杂的过程代码。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

mybatis的优点

  • 简单易学:mybatis本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个SQL映射文件即可。
  • 使用灵活:Mybatis不会对应用程序或者数据库的现有设计强加任何影响。SQL语句写在XML里,便于统一管理和优化。
  • 解除SQL与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易进行单元测试。SQL语句和代码的分离,提高了可维护性。

mybatis的不足

  • 编写SQL语句时工作量很大,尤其是字段多、关联表多时,更是如此。
  • SQL语句依赖于数据库,导致数据库移植性差,不能更换数据库。
  • 框架还是比较简陋,功能尚有缺失。

官方网站及框架包下载

官网地址:mybatis – MyBatis 3 | Introduction

源码和包下载地址:https://github.com/mybatis/mybatis-3/releases

下载后

mybatis框架整体架构

1、配置文件
    全局配置文件(核心配置文件):mybatis-config.xml,作用:配置数据源(配置数据库连接信息),引入映射文件
    映射文件:XxMapper.xml,作用:配置sql语句、参数、结果集封装类型等

2、SqlSessionFactory
    作用:获取SqlSession
    通过new SqlSessionFactoryBuilder().build(inputStream)来构建,inputStream:读取配置文件的IO流

3、SqlSession
    作用:执行CRUD操作

4、Executor
    执行器,SqlSession通过调用它来完成具体的CRUD

5、Mapped Statement
    在映射文件里面配置,包含3部分内容:
        具体的sql,sql执行所需的参数类型,sql执行结果的封装类型
    参数类型和结果集封装类型包括3种:
        HashMap,基本数据类型,pojo

MyBatis的ORM方式

Object Relational Mapping 对象关系映射

MyBatis的两种映射方式:

  1. 通过XML映射
  2. 通过注解

小结

1、mybatis解决了三层(web,service,dao)中哪一层的问题?
    dao(数据持久层)
2、mybatis框架是对什么技术进行的封装?
    JDBC
3、mybatis框架中的核心组件有哪些?
    SqlSessionFactoryBuilder:SqlSessionFactory工厂的创造类
    SqlSessionFactory:加载配置信息,提供SqlSession
    SqlSession: 数据操作的对象 sql语句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值