常用框架-MyBatis
- 1、MyBatis是什么?
- 2、说说MyBatis的优点和缺点?
- 3、#{}和${}的区别是什么?
- 4、实体类的属性名和表中的字段名不一致怎么办?
- 5、Mybatis是如何进行分页的?分页插件的原理是什么?
- 6、Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?
- 7、如何执行批量插入?
- 8、Xml映射文件中,除了常见的增删改查标签之外,还有哪些标签?
- 9、MyBatis实现一对一有几种方式?具体怎么操作的?
- 10、Mybatis是否支持延迟加载?它的实现原理是什么?
- 11、说说Mybatis的缓存机制?
- 12、JDBC编程有哪些步骤?
- 13、MyBatis 中有什么设计模式?
- 14、MyBatis 中比如 UserMapperjava 是接口,为什么没有实现类还能调用?
- 15、Hibernate 和 MyBatis 的区别是什么?
- 16、ORM是什么?
- 17、说说MyBatis工作原理?
- 18、MyBatis的工作步骤是怎样的?
- 19、MyBatis的架构有哪些核心组件?
- 20、Mybatis都有哪些Executor执行器?
- 21、Mybatis中如何指定使用哪一种Executor执行?
- 22、Mybatis是否支持延迟加载?实现原理是怎样的?
- 23、如何在MyBatis中编写模糊查询'LIKE'语句?
- 24、如何在MyBatis的Mapper接口中传递多个参数?
- 25、Mybatis如何执行批量操作?
- 26、Mybatis动态sql是做什么的?都有哪些动态sql?
1、MyBatis是什么?
MyBatis是一个半ORM(对象关系映射)框架,它提供了一个持久层框架,用于将Java对象与数据库中的记录相互映射。与完全的ORM框架如Hibernate不同,MyBatis允许开发者编写SQL语句并通过XML文件或注解的方式进行配置,从而给予开发者对SQL的完全拭制,同时提供了简便的方式来实现数据操作和对象映射的功能。MyBatis通过简化JDBC的复杂性,提高了数据库操作的效率和便捷性。
2、说说MyBatis的优点和缺点?
MyBatis的优点:
- 灵活性高:允许直接编写SQL语句,为开发者提供了完全的控制权,更容易进行优化和调整。
- 易于上手和理解:相比全自动的ORM框架,MyBatis的学习曲线较平缓,配置和使用相对简单。
- 轻量级:不像一些完全的ORM框架那样复杂和庞大,MyBatis相对轻量,对系统性能的影响较小。
- 良好的分离性:SQL语句与Java代码分离,便于管理和维护。
MyBatis的缺点:
- SQL依赖性:项目heavily relies heavily依赖于SQL语句,数据库移植性较差。
- 代码冗余:可能需要编写大量的模板代码和XML配置,尤其是在复杂