周测

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

原文地址:https://www.cnblogs.com/yaoyao9/p/13790622.html