扫码关注公众号

java项目框架之Mybatis使用相关
11-25
295观看
01

什么是 Mybatis?

1、Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。2、MyBatis可以使用XML或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。3、通过xml文件或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。(从执行sql到返回result的过程)。

来自:Mybatis-Mybatis使用
02

MyBatis 框架的缺点是什么?

1、SQL语句的编写工作量较大,尤其当字段多、关联表多时,对开发人员编写SQL语句的功底有一定要求。2、SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。

来自:Mybatis-Mybatis使用
03

为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?

Hibernate属于全自动ORM映射工具,使用Hibernate查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。而Mybatis在查询关联对象或关联集合对象时,需要手动编写sql来完成,所以,称之为半自动ORM映射工具。

来自:Mybatis-Mybatis使用
04

MyBatis 实现一对一有几种方式?具体怎么操作的?

有联合查询和嵌套查询,联合查询是几个表联合查询,只查询一次,通过在resultMap里面配置association节点配置一对一的类就可以完成;嵌套查询是先查一个表,根据这个表里面的结果的外键id,去再另外一个表里面查询数据,也是通过association配置,但另外一个表的查询通过select属性配置。

来自:Mybatis-Mybatis使用
课程
专栏
Mybatis中#{}与${}的区别
csdn
Mybatis
Mybatis中 #{}和${}的区别
简书
MyBatis快速入门和重点详解
MyBatis是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。
csdn
Mybatis
项目框架-Mybatis-Mybatis使用
3专栏
1课程
4 试题