Mybatis 源码解析(读取xml=>建立数据库连接=>结果映射)

目录

读取配置文件,生成对应的数据源,解析读取SQL语句

解析  mapper

建立数据源 生成执行器

使用mapper时

拿到接口对应的代理类

执行查询

映射  ResultSetWrapper



Mybatis框架做了几件事情:

读取配置文件XML,生成对应的数据源,解析读取SQL语句,方便后面去执行SQL。

在调用相关的函数比如   List<User> users = mapper.selectUser(); 后

将MySQL返回的数据和 本地的pojo 类User进行映射,将查询得到的结果转化为java的对象 。

读取配置文件,生成对应的数据源,解析读取SQL语句

 

解析  mapper

 解析完毕后 会将mapper对应的接口放在mapperRegistry中,方便之后用到的时候取。

建立数据源 生成执行器

使用mapper时

拿到接口对应的代理类

执行查询

根据当前方法和传入参数 生成 SQL语句 ,交由数据库驱动去执行,查询得到数据后,和Java的类做映射生成对应的对象。

 

映射  ResultSetWrapper

ORM框架  对象关系映射 用于实现面向对象编程语言里不同类型系统的数据之间的转换

自动映射 set到新的对象中

猜你喜欢

转载自blog.csdn.net/weixin_40757930/article/details/129734796