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 | ++ ++ ++ ^ ^ ^ | | | | | | +||| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ++```
文章名称:mybats工作原理
文章源于:http://www.mswzjz.cn/qtweb/news49/369949.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能