文章目录
- 第一章 Mybatis简介
- 1.1 Mybatis特性
- 1.2 和其它持久化层技术对比
- 第二章 Mybatis的增删改查
- 第三章 Mybatis的增删改查
第一章 Mybatis简介
1.1 Mybatis特性
- MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。
- MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
- MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录 。
- MyBatis 是一个 半自动的ORM(Object Relation Mapping)框架。
1.2 和其它持久化层技术对比
JDBC
- SQL 夹杂在Java代码中耦合度高,导致硬编码内伤。
- 维护不易且实际开发需求中 SQL 有变化,频繁修改的情况多见。
- 代码冗长,开发效率低。
Hibernate 和 JPA
- 操作简便,开发效率高。
- 程序中的长难复杂 SQL 需要绕过框架。
- 内部自动生产的 SQL,不容易做特殊优化。
- 基于全映射的全自动框架,大量字段的 POJO 进行部分映射时比较困难。
- 反射操作太多,导致数据库性能下降。
第二章 Mybatis的增删改查
查询的标签select
必须设置属性resultType
或resultMap
,用于设置实体类和数据库表的映射关系:
- resultType:自动映射,用于属性名和表中字段名一致的情况。
- resultMap:自定义映射,用于一对多或多对一或字段名和属性名不一致的情况
第三章 Mybatis的增删改查
参考资料:
1.SSM框架全套课程_尚硅谷