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是什么?