Mybatis框架

2019-07-31

1.MyBatis的核心原理,使用MyBatis与其他ORM框架对比,有哪些优点和缺点

核心原理: ORM 

优点:

  1.可以配置动态SQL 

       2.可以优化SQL   

       3.更好支持存储过程   

       4.更方便优化复杂的SQL语句

缺点:

       1.配置比Hibernate更繁杂   

        2.更依赖SQL数据库,移植性差

--------------------- 

2.MyBatis与Hibernate有什么异同?

相同点:屏蔽JDBC API 的底层方问细节,使我们不用于JDBC API打交道就可以访问数据库
不同点:Hibernate是全自动的ORM映射工具,可以自动生成SQL语句,Mybatis需要在xml配置文件中写SQL语句;

    因为Hibernate是自动生成SQL语句的,在写复杂查询时,Hibernate实现比Mybatis复杂的多
---------------------

【上机】练习MyBatis入门程序helloword

3.MyBatis中有哪些常用的查询方法?

【上机】练习MyBatis的常用查询操作

什么是MyBatis命名空间?

MyBatis中如何进行Mapper的动态代理?

【上机】练习MyBatis的Mapper动态代理查询

MyBatis输入参数#{}中与${}有什么不同,分别代表什么含义?

MyBatis中如何定义别名查询?

MyBatis怎样定义结果集resultMap?

MyBatis的结果集resultMap可以定义哪些类型?

【上机】练习MyBatis中的resultMap、别名查询、带输入条件的查询。

MyBatis怎样进行分页查询?

MyBatis中什么是逻辑分页,什么是物理分页,分别有什么优缺点?

【上机】练习MyBatis的MySQL和Oracle的物理分页查询

MyBatis怎样进行动态条件查询?

MyBatis中动态查询常用的有哪些标签?

MyBatis怎样进行crud操作?

MyBatis怎样进行事务管理?

比较MyBatis和Hibernate事务管理的区别

【上机】练习MyBatis的CUD操作以及事务管理

MyBatis框架有哪些注解?

如何使用MyBatis的注解实现动态SQL语句查询?

【上机】使用注解进行MyBatis的CUD操作及事务管理

【上机】使用配置进行MyBatis的CUD操作及事务管理

MyBatis怎样进行“多对一”关联查询?

【上机】练习MyBatis的两张表的多对一关联查询

如何实现MyBatis一对多的join查询?

如何实现MyBatis一对多的n+1次查询?

【上机】分别使用两种方式练习MyBatis的两站表的一对多关联查询

MyBatis如何进行关联关系(一对一,一对多,多对多),以及双向关联关系查询?

【上机】联系MyBatis的一对多关联查询

【上机】练习MyBatis的两张表一对一关联查询

【上机】练习MyBatis的多对多关联查询。

MyBatis有几种缓存,获取Sqlsession后,查询数据的顺序;MyBatis中与
     Hibernate中获取session后,查询数据的顺序有什么区别?

MyBatis怎样处理延迟加载?

MyBatis动态SQL语句怎样生成?

【上机】练习MyBatis缓存的使用

【上机】练习动态SQL语句生成

【上机】员工管理系统,为员工指定部门

【上机】员工管理系统,根据部门,工资等级,职位等对员工进行查询。

集成Spring MVC+Spring+MyBatis有哪些步骤?

MyBatis比IBatis比较大的几个改进是什么

什么是MyBatis的接口绑定,有什么好处

接口绑定有几种实现方式,分别是怎么实现的?

什么情况下用注解绑定,什么情况下用xml绑定

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

MyBatis实现一对多有几种方式,怎么操作的

MyBatis里面的动态Sql是怎么设定的?用什么语法?

IBatis和MyBatis在核心处理类分别叫什么

IBatis和MyBatis在细节上的不同有哪些

讲下MyBatis的缓存

MyBatis(IBatis)的好处是什么

XML映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些
     标签?

最佳实践中,通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这
Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?

MyBatis是如何进行分页的?分页插件的原理是什么?

简述MyBatis的插件运行原理,以及如何编写一个插件

MyBatis执行批量插入,能返回数据库主键列表吗?

MyBatis动态SQL是做什么的?都有哪些动态SQL?能简述一下动态SQL的执行原
     理不?

MyBatis是如何将SQL执行结果封装为目标对象并返回的?都有哪些映射形式?

MyBatis能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间
     的区别。

MyBatis是否支持延迟加载?如果支持,它的实现原理是什么?

MyBatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?

MyBatis中如何执行批处理?

MyBatis都有哪些Executor执行器?它们之间的区别是什么?

MyBatis中如何指定使用哪一种Executor执行器?

MyBatis是否可以映射Enum枚举类?

MyBatis映射文件中,如果A标签通过include引用了B标签的内容,请问,B
标签能否定义在A标签的后面,还是说必须定义在A标签的前面?

简述MyBatis的Xml映射文件和MyBatis内部数据结构之间的映射关系?

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

【上机】集成Spring MVC+Spring+MyBatis

【上机】整合SSM,实现登录注册功能,实现页面和控制器拦截,没有登录的用
户需要先登录,实现订单与订单明细一对多功能的增删改查功能。

Mybatis 如何设置底层JDBC 使用PreparedStatement执行SQL语句

Mybatis 如何与LOG4J结合打印日志

MyBatis 如何执行存储过程

Mybatis 数据源管理方式有几种?

MyBatis 引入XXX.mapper 映射文件有几种方式?

MyBatis 事务管理有几种方式?

MyBatis 如何给类型设置别名?设置别名的方式有几种?

谈谈MyBatis 中 auto-mapping是什么?

MyBatis中驱动是否会一直等待数据库响应?如何设置数据库最大响应时间?

MyBatis 每次从数据库抓取结果行数是多少?是否可以自定义设置?

MyBatis 如何判断需要执行的数据库类型,是否可以给SQL命令明确指定在什么数据库中执行

MyBatis 是否可以在mapper中指定自定义主键策略

Mybatis 中如何实现SQL复用

MyBatis 中在接口定义的方法是否可以有多个参数?如何进行多参数传递

Mybatis 中<resultMap>调用<select>如何传递参数?

MyBatis 中<resultMap>调用<select>如何进行多参数传递?

持久层框架是什么意思?你用过的持久层框架有哪些?

什么样的需求使用mybatis框架更好?什么样的需求使用hibernate框架更好?

MyBatis 是否有反向工程?你所熟悉的方向工程有哪些?各有什么优缺点?

谈谈mybatis和hibernate在执行效率上的对比

谈谈mybatis和hibernate在对象管理上的对比

谈谈mybatis和hibernate在开发效率上的对比

解释下DefaultSqlSessionFactory的作用?

解释下SqlSessionFactoryBuilder的作用?

说出MyBatis缓存和Hibernate缓存的区别?

在你的项目中为什么使用mybatis框架?

MyBatis中sql语句执行类型有几种方式?(ExecutorType)

Mybatis防止n+1次查询的方式有几种?

MyBatis中ObjectFactory是什么?

MyBatis 中TypeHandler是什么?

原文地址:https://www.cnblogs.com/ren549047861/p/11275365.html