MyBatis面试题(2022最新版)
2023-06-13 09:14:43 时间
MyBatis简介
1. MyBatis是什么?
MyBatis 是一款优秀的持久层框架,一个半 ORM(对象关系映射)框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及 获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
2. ORM是什么
ORM(Object Relational Mapping),对象关系映射,是一种为了解决关系型数据库数 据与简单Java对象(POJO)的映射关系的技术。简单的说,ORM是通过使用描述对象和 数据库之间映射的元数据,将程序中的对象自动持久化到关系型数据库中。
3. 为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
Hibernate属于全自动ORM映射工具,使用Hibernate查询关联对象或者关联集合对象时, 可以根据对象关系模型直接获取,所以它是全自动的。
而Mybatis在查询关联对象或关联集合对象时,需要手动编写sql来完成,所以,称之为半 自动ORM映射工具。
4. 传统JDBC开发存在的问题
频繁创建数据库连接对象、释放,容易造成系统资源浪费,影响系统性能。可以使用连接池 解决这个问题。但是使用jdbc需要自己实现连接池。
sql语句定义、参数设置、结果集处理存在硬编码。实际项目中sql语句变化的可能性较大, 一旦发生变化,需要修改java代码,系统需要重新编译,
相关文章
- ajax面试题及答案_javase面试题
- 【mybatis】mybatis面试题
- java线程池的面试题_献给准备面试的你,Java线程and线程池面试题小结「建议收藏」
- MyBatis-延迟加载与MyBatis缓存(面试题)
- 社招前端高频面试题
- java 中高级面试题_Java中高级面试题
- MyBatis——【入门级】简单了解myBatis
- MyBatis框架:第三章:传统方式mybatis的增,删,改,查实现
- MyBatis框架:第五章:源码解析及Mapper接口方式的mybatis的增,删,改,查实现
- 面试题:MyBatis二级缓存[通俗易懂]
- MyBatis框架:第十章:mybatis缓存
- MyBatis-Plus 快速开始及详测 SpringBoot 集成Mybatis-Plus
- Java 集合常见知识点&面试题总结(上),2022 最新版!
- 前端工程师的20道react面试题自检
- 前端vue面试题
- MyBatis-Plus联表查询(Mybatis-Plus-Join)
- Vue常识面试题
- python3-开发面试题(python)6.22基础篇(1)详解编程语言
- MyBatis配置文件(mybatis-config.xml)
- MyBatis与Oracle存储过程互通:简化开发,提高效率(mybatis调用oracle存储过程)
- 来自qq的javascript面试题