MyBatis框架简介
本文是我学习MyBatis的学习笔记和心得,也是我的第一篇技术文章,可能理解的比较浅显,也难免存在一些错误。如果您喜欢这篇文章,可以分享,并注明来源;如果您有疑问、意见或建议,欢迎留言批评指正,谢谢。
初见MyBatis就被它简介的风格所吸引了,大概是喜欢这种简单易上手的轻量级框架吧,功能强大却并不复杂。
MyBatis是一款在持久层使用的SQL映射框架,它可以将SQL语句单独写在XML配置文件中,或者用带有注释的Mapper映射类来完成SQL类型到Java类型的映射。与Hibernate不同,MyBatis不属于完全的ORM框架,它不能将不同数据库的影响隔离开,仍然需要自己写SQL语句,但是却可以灵活地控制SQL语句的构造,将SQL语句的编写和程序的运行分离开,使用方便快捷。
使用时只需要在classpath中添加mybatis-x.x.x.jar依赖即可。使用Maven构建如下:
org.mybatis mybatis x.x.x
运行MyBatis的基本步骤为:
- 使用SqlSessionFactoryBuilder从XML配置文件或Configuration对象创建SqlSessionFactory
- 从SqlSessionFactory中获取SqlSession
- 使用SqlSession执行SQL语句并将获得的结果集映射到Java对象。
可以看出,最关键的部分就是根据配置获得SqlSessionFactory实例和SQL映射。我们将话费大部分精力来编写配置文件和映射文件(包括XML配置文件或Java类),然后调用SqlSession的API即可完成对数据库的相关操作。相比于JDBC来说,MyBatis封装了对复杂SQL语句的编写,将其从Java类中分离出来,易于维护。另外MyBatis还支持事物和连接池,以及与其他框架的整合功能。
以上作为对MyBatis的简要介绍和我的理解,详细内容在后续文章中会继续学习和探索。
希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!