mybatis--特性,特点,ORM思想
2022-08-03 本文已影响0人
何以解君愁
MyBatis特性:
① MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架
②MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集
③MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old JavaObjects,普通的Java对象)映射成数据库中的记录
④ MyBatis是一个半自动的ORM (Object Relation Mapping)框架
ORM思想:把当前对象和关系型数据库记录创建映射关系,可以把对象映射为记录,也可以把记录查询为对象
JDBC、MyBatis、Hibernate和JPA的对比:
JDBC:①SQL夹杂在Java代码中耦合度高,导致硬编码内伤
②维护不易且实际开发需求中SQL有变化,频繁修改的情况多见
③代码冗长,开发效率低
Hibernate和JPA:①操作简便,开发效率高
②程序中的长难复杂SQL需要绕过框架。内部自动生产的SQL,不容易做特殊优化
③基于全映射的全自动框架,大量字段的 POJO进行部分映射时比较困难。。反射操作太多,导致数据库性能下降
MyBatis:①轻量级,性能出色
②SQL和Java编码分开,功能边界清晰,Java代码专注业务、SQL语句专注数据
③开发效率稍逊于Hlbernate,但是完全能够接受