MyBatis的工作原理
(1)MyBatis根据配置文件中的数据库连接,数据源,事务管理等环境信息创建SQLSessionFactory对象
(2)通过SQLSessionFactory对象打开SQLSession对象,SQLSession对象内部封装了JDBC的Connection,并提供了CRUD的操作方法 【相当于JDBC的获取连接】
(3)Executor对象负责执行CRUD的操作方法,根据SQL语句的id查找映射文件中的SQL语句,并委托StatementHandler对象对SQL语句进行预编译 【相当于JDBC的创建PreparedStatement】
(4)StatmentHandler对象根据映射文件中SQL语句的输入映射定义,将需要的参数传入到SQL语句中(参数赋值),并执行最终的SQL语句 【相当于JDBC的executeUpdate()和executeQuery()】
(5)查询结果返回时,根据映射文件中SQL语句的输出映射定义,委托ResultSetHandler对象将查询结果封装成Java对象 【JDBC中此步骤需要程序员手工编码完成】
原文地址:https://blog.csdn.net/qq_43059863/article/details/88524865
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。