Mybatis-体系结构

Mybatis体系结构

-【接口层】

增删改查接口、配置获取接口        SqlSession

-【数据处理层】

1.参数映射

(1)参数映射配置获取
(2)参数映射解析
(3)参数类型解析
(4)参数绑定

2.SQL解析

(1)SQL配置获取
(2)SQL解析
(3)动态SQL 	

3.SQL执行(执行器)

(1)Simple
(2)Batch
(3)Reuse

4.结果映射

(1)结果映射配置
(2)配置解析
(3)结果类型转换
(4)结果数据拷贝

-【基础层】

(1)缓存功能
(2)事务
(3)日志
(4)连接池
(5)反射机制
(6)配置加载
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis是一个开源的Java持久化框架,它提供了一种将数据库操作与Java对象之间的映射关系进行配置的方式。其体系结构主要包括以下几个核心组件: 1. SqlSessionFactory:是MyBatis的核心接口,用于创建SqlSession对象。SqlSession是与数据库进行交互的会话对象。 2. Configuration:是MyBatis的全局配置对象,包含了MyBatis的所有配置信息。它可以通过XML配置文件或者Java代码进行配置。 3. Mapper:Mapper是定义了操作数据库的接口,在MyBatis中,我们需要为每个Mapper接口提供一个对应的Mapper XML文件或者使用注解方式进行配置。Mapper接口中定义了数据库操作的方法。 4. SqlSession:SqlSession是与数据库进行交互的会话对象,它提供了执行SQL语句、获取Mapper接口实例等功能。SqlSession可以通过SqlSessionFactory创建。 5. Executor:Executor负责SQL语句的执行,根据不同的配置可以选择SimpleExecutor(简单执行器)、ReuseExecutor(可重用执行器)或BatchExecutor(批量执行器)。 6. StatementHandler:StatementHandler负责SQL语句的处理和执行,根据不同的配置可以选择不同的StatementHandler,如PreparedStatementHandler(预编译处理器)等。 7. ResultSetHandler:ResultSetHandler负责对SQL执行结果的处理,将结果映射为Java对象或者集合。 这些组件相互配合,实现了MyBatis的基本功能,即将数据库操作与Java对象之间的映射关系进行配置,并提供了灵活而高效的数据库访问方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值