1. 什么是Mybatis?Mybatis是一个半ORM(Object Relational Mapping)框架,内部封装了JDBC,开发时只需关注SQL语句本身。程序员直接编写原生态SQL,严格控制SQL执行性能,灵活性高。2. Mybatis的优缺点是什么?优点:可以编写原生SQL,严格控制SQL执行性能,灵活性高。SQL语句解除与代码的耦合,便于统一管...
2023最新Java大厂MyBatis面试题要点如下:MyBatis简介:MyBatis是一个半ORM框架,它简化了JDBC操作。程序员在使用MyBatis时,主要关注SQL语句的编写,无需处理数据库连接和参数管理。MyBatis的优点:灵活的SQL编程:允许程序员编写原生SQL语句,提供了高度的灵活性。减少代码量:通过XML或注解配置,减少了繁琐...
在面试中,被问及Java Spring和MyBatis的优缺点是一个常见的问题。Spring框架以其MVC层的强大功能著称,它允许开发者专注于MVC编程,而不必过多关注其他细节,极大地简化了开发过程。Spring的参数封装和返回给前端的数据处理也非常出色,使得数据传递更加高效和准确。MyBatis则以其强大的数据库兼容性和SQL...
面试官可能进一步追问的问题及回答Mybatis中除了JDK动态代理,还有其他实现方式吗?答案:除了JDK动态代理,Mybatis还可以使用CGLIB动态代理。但是,在大多数情况下,Mybatis默认使用JDK动态代理。当Mapper接口中的方法有接口实现类(即不是纯粹的接口方法)时,或者当目标类没有实现接口时,Mybatis会使用CGLIB...
一、ORM映射方式不同 Mybatis:Mybatis是一个半自动的ORM框架。它提供了数据库与结果集的映射功能,但开发者需要手动编写SQL语句来完成数据的增删改查操作。这种半自动的方式给予了开发者极大的灵活性,可以精确地控制SQL语句的执行和结果的映射。JPA(Hibernate):JPA则是一个全自动的ORM框架。它提供了...