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

  • 相关阅读:
    mysql视图定义以及创建视图
    前端页面调用spring mvc接口发生跨域问题解决方案
    亲测可用的ssm框架搭建
    python--pandas基本操作
    jieba中文处理 python
    爬虫 登录开心网,登录人人网
    Selenium&wevdriver
    django 中间件的一些基本操作
    写一个简单的登录客户端步骤
    个人对ADO连接池的理解
  • 原文地址:https://www.cnblogs.com/ren549047861/p/11275365.html
Copyright © 2020-2023  润新知