目录
5. 通常一个XML映射文件,都会写一个DAO层接口与之对应,这个DAO接口的工作原理是什么?DAO接口里的方法,参数不同时,方法能重载吗?
6. MyBatis是如何将SQL执行结果封装为目标对象并返回的?都有哪些映射形式?
8.为什么说MyBatis是半自动ORM映射工具?它与Hibernate的区别在哪里?
9. MyBatis的XML映射文件中,不同的XML映射文件,id是否可以重复,为什么?
10. MyBatis实现一对一有几种方式?具体怎么操作的?
12. MyBatis是否支持延迟加载?如果支持,它的实现原理是什么?
1.什么是MyBatis?
MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs映射成数据库中的记录。
2. MyBatis的优点?
简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件。易于学习,易于使用。
灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。
解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。
提供映射标签,支持对象与数据库的ORM字段关系映射。
提供对象关系映射标签,支持对象关系组建维护。
提供xml标签,支持编写动态sql。
3.在MyBatis中#{}和${}的区别是什么?
4.当实体类中的属性名和表中的字段名不一样,怎么办?
5. 通常一个XML映射文件,都会写一个DAO层接口与之对应,这个DAO接口的工作原理是什么?DAO接口里的方法,参数不同时,方法能重载吗?
6. MyBatis是如何将SQL执行结果封装为目标对象并返回的?都有哪些映射形式?
7. 在MyBatis的mapper中如何传递多个参数?
8.为什么说MyBatis是半自动ORM映射工具?它与Hibernate的区别在哪里?
9. MyBatis的XML映射文件中,不同的XML映射文件,id是否可以重复,为什么?
10. MyBatis实现一对一有几种方式?具体怎么操作的?
11. MyBatis实现一对多,有几种方式,怎么操作的?
12. MyBatis是否支持延迟加载?如果支持,它的实现原理是什么?
13. 什么是MyBatis的一级缓存、二级缓存?
14. 如何实现MyBatis的二级缓存?
答案是依据本人对知识的理解与网上甄选搜集的,请大家斟酌使用。