2016 - 2024

感恩一路有你

mybatis一对多关联查询如何实现 mybatis工作原理及流程?

浏览量:4193 时间:2023-06-09 16:50:47 作者:采采

mybatis工作原理及流程?

1)读取mybatis配置文件:mybatis-config.xml是MyBatis的全局配置文件,配置了MyBatis的运行环境等信息,比如数据库连接信息。

2)加载映射文件。映射文件是SQL映射文件,其中配置了操作数据库的SQL语句,需要加载到MyBatis配置文件mybatis-config.xml中mybatis-config.xml文件可以加载多个映射文件,每个文件对应数据库中的一个表。

3)构建会话工厂:通过MyBatis 等配置信息构建会话工厂SqlSessionFactory。;环境。

4)创建一个session对象:session工厂创建一个SqlSession对象,包含所有执行SQL语句的方法。

5)Executor executor: MyBatis定义了一个Executor接口来操作数据库,它会根据SqlSession传递的参数动态生成要执行的SQL语句,同时还负责维护查询缓存。

6)MappedStatement对象:在Executor接口的执行方法中有一个MappedStatement类型的参数,封装了映射信息,用于存储要映射的SQL语句的id、参数等信息。

7)输入参数映射:输入参数类型可以是map、List等集合类型,也可以是基本数据类型和POJO类型。输入参数映射过程类似于JDBC ;为preparedStatement对象设置参数的过程。

8)输出结果映射:输出结果类型可以是map、List等集合类型,也可以是基本数据类型和POJO类型。输出结果的映射过程类似于JDBC ;结果集的解析过程。

mybatis实现一对多及多对多联查询的元素是?

它们是以下两种:

1.关联-关联[多对一]

2.集合-集合[一对多]

mybatis四个特性?

Mybatis是一个持久性框架,也属于ORM映射。原名伊巴蒂斯。

与hibernatehibernate相比,它是全自动化的,在配置文件写好之后就不需要再写sql语句了,但是缺乏灵活性,经常需要优化。

Mybatis是半自动的,所以您需要编写自己的sql语句并定义自己的映射。它增加了程序员和。;的操作,但是带来了设计上的灵活性,并且还支持hibernate的一些特性,比如延迟加载、缓存和映射;对数据库的兼容性比hibernate差。移植性不好,但是可以写出灵活高效的sql语句。

数据库 语句 参数 映射 SQL

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。