mybats工作原理
MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射,MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集,MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通的 Java 对象)为数据库中的记录。

(图片来源网络,侵删)
下面是 MyBatis 的工作原理:
1、读取配置文件: 在 MyBatis 中,配置文件是唯一的,用于配置数据库连接池、事务管理器等。
2、加载映射文件: MyBatis 会加载映射文件,该文件中包含了 SQL 语句和对应的 Java 对象的映射关系。
3、创建 SqlSessionFactory: SqlSessionFactory 是 MyBatis 的核心类,它用于创建 SqlSession。
4、创建 SqlSession: SqlSession 是 MyBatis 的执行 SQL 的主要类,它提供了各种操作数据库的方法。
5、执行 SQL: 通过 SqlSession 提供的方法,可以执行 SQL 语句,包括插入、更新、删除和查询等操作。
6、返回结果: 根据执行的 SQL 语句的不同,返回的结果也会不同,如果执行的是查询语句,那么会返回查询到的数据;如果执行的是插入、更新或删除语句,那么会返回影响的行数。
下面是一个简单的 MyBatis 工作流程图:
++ ++ ++ | DataSource |<>| Connection |<>| Mapper | ++ ++ ++ ^ ^ ^ | | | | | | +||| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ++```
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!