• 周测


    1.什么是ORM Object Relational Mapping
    对象关系映射
    编写程序的时候,以面向对象的方式处理数据
    保存数据的时候,却以关系型数据库的方式存储

    2.什么是数据持久化
    持久化是程序数据在瞬时状态和持久状态间转换的过程

    3.JDBC的关键步骤
    1.导包
    2.加载驱动类 Class forName("com.mysql.jdbc.Driver")
    3.获取连接对象 conn=DriverManager.getConnection("jdbc:mysql://localhost:3306","数据库名","用户名","密码")
    4.发送sql语句,并返回结果 rs=stat.executeQuery(sql)
    5.关流

    4.与JDBC相比Hibernate的优势
    1.hibernate可以让开发人员以bai面向对象的思想来操作数据库。jdbc只能du通过SQL语句将元数据传送给数据库,进行数据操作
    2.:hibernate使用xml或JPA的配置以及数据库方言等等的机制,使得hibernate具有更好的移植性
    3.hibernate提供了大量的封装(这也是它最大的缺点),很多数据操作以及关联关系等都被封装的很好,开发者不需写大量的sql语句,这就极大的提高了开发者的开发效率。
    4.:hibernate提供了缓存机制(session缓存,二级缓存,查询缓存),对于那些改动不大且经常使用的数据,可以将它们放到缓存中,不必在每次使用时都去查询数据库,缓存机制对提升性能大有裨益。

    5.Mybatis核心对象 作用 作用域
    SqlSessionFactoryBuilder 方法体内
    用过即丢,其生命周期只存在于方法体内
    可重用其来创建多个 SqlSessionFactory 实例
    负责构建SqlSessionFactory,并提供多个build方法的重载
    SqlSessionFactory 全局
    SqlSessionFactory是每个MyBatis应用的核心
    作用:创建SqlSession实例
    作用域:Application
    生命周期与应用的生命周期相同
    单例
    存在于整个应用运行时,并且同时只存在一个对象实例
    SqlSession request一个请求区间
    包含了执行SQL所需的所有方法
    对应一次数据库会话,会话结束必须关闭
    线程级别,不能共享

    6.Ajax的常用属性
    url String 发送请求的地址
    type String 请求方式
    data String/Array/PlainObject 发送到服务器的数据
    data Type String 服务器返回的数据类型
    success 请求成功
    error 请求失败

    timeout Number 请求超时时间
    global Boolean 是否触发全局Ajax事件 默认true

    7.Mybatis和Hibernate异同
    开发方面
    hibernate开发中,sql语句已经被封装,直接可以使用,加快系统开发;
    Mybatis 属于半自动化,sql需要手工完成,稍微繁琐;
    sql优化方面
    Hibernate 自动生成sql,有些语句较为繁琐,会多消耗一些性能;
    Mybatis 手动编写sql,可以避免不需要的查询,提高系统性能;
    象管理比对
    Hibernate 是完整的对象-关系映射的框架,开发工程中,无需过多关注底层实现,只要去管理对象即可;
    Mybatis 需要自行管理 映射关系;
    Mybatis:小巧、方便、高效、简单、直接、半自动化
    Hibernate:强大、方便、高效、复杂、间接、全自动化

    8.Mybatis配置文件中,增删改查标签及属性
    增 <insert></insert> id parameterType
    删 <delete></delete> id parameterType
    改 <update></update> id parametertype
    查 <select></select> id resultType
    9.ResultMap和ResultType的区别
    1.对象不同
    resultMap如果查询出来的列名和pojo的属性bai名不一致,通过定义一个resultMap对列名和pojo属性名之间作一个映射关系。
    resultType使用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功。
    2.描述不同
    resultmap:resultMap对于一对一表连接的处理方式通常为在主表的pojo中添加嵌套另一个表的pojo,然后在mapper.xml中采用association节点元素进行对另一个表的连接处理。
    resulttype:resultType无法查询结果映射到pojo对象的pojo属性中,根据对结构集查询遍历的需要选择使用resultType还是resultMap。
    3.类型适用不同
    resultmap:mybatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap。
    resulttype:resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。

    10.你如果来到我们公司,可以带来什么
    我会用满腔的热情给公司带来活力。用我的勤奋好学去感染即将一起工作的老员工。
    第一从你专业上回答,说明你会勤奋工作,第二从你工作态度上回答,报括遵守公司制度呀,努力创新呀

  • 相关阅读:
    chapter2——习题
    chapter2 算法——程序的灵魂
    物理数据库设计 读书笔记
    从visio数据库脚本生成添加 MS_Description 的sql脚本
    SSIS包中CASE与NVARCHAR的恩怨
    又到年末
    delicious备份文件转入firefox书签,delicious2firefox 原创、开源
    软件架构设计 温昱著 读书笔记
    重构 读书笔记
    再遇SSIS包与MSSQL问题
  • 原文地址:https://www.cnblogs.com/yaoyao9/p/13790622.html
Copyright © 2020-2023  润新知