- MyBatis 是一款优秀的持久层框架,用于简化JDBC开发。(半自动化的ORM框架)
- 它支持自定义SQL、存储过程以及高级映射。
- MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Ordinary Java Object,普通的Java对象)映射成数据库中的记录。
- MyBatis 是 Apache的一个开源项目iBatis,在2010年6月 Apache 将项目交与Google进行管理,更名MyBatis。于2013年11月迁移到GitHub上。
- Mybatis官 :https://mybatis.org/mybatis-3/zh/index.html
- 项目地址:https://github.com/mybatis/mybatis-3/releases
- 目前最新版本是:3.5.11,其发布时间是2022年9月18日。
什么是框架/p>
- 框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。
- 在架构的基础之上构建软件编写更加高效、规范、通用、可扩展。
三层架构和SSM框架的关系
三层架构:数据访问层、业务逻辑层和表示层(web层),区分层次的目的即为了高内聚低耦合的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。
MVC:模型(model)、视图(view)、控制器(controller。
SSM:Spring Framework、Spring MVC、MyBatis(扩展MyBatis-Plus)。
SSH:Spring、Struts、Hibernate(扩展JPA)。
JavaSE => JDBC => Servlet+JSP => SSM =>SpringBoot(分布式) => SpringCould(微服务)
MyBatis缺点
- 编写SQL语句时工作量很大,尤其是字段多、关联表多时,更是如此。
- SQL语句依赖于数据库,导致数据库移植性差,不能更换数据库。
- 框架还是比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询实际还是要自己写的,工作量也比较大,而且不太容易适应快速数据库修改。
- 二级缓存机制不佳。
软件设计:(open-close开闭原则)尽量不修改源代码,对程序进行扩展。
- 对扩展是开放的。
- 对修改源码是关闭的。
如何使用MyBatis/p>
1、使用 MyBatis, 只需将 文件置于类路径(classpath)中即可。
2、如果使用 Maven 来构建项目,则需将下面的依赖引入 pom.xml 文件中:
二、快速入门
通过本节可以初步了解MyBatis的使用以及logback的配置
1、创建一个普通的Maven项目
2、引入依赖坐标

4、编写实体类
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!