1.什么是ORM?

ORM是用于实现面向对象编程语言里不同类系统之间的转换

2.什么是数据持久化?

数据持久化是程序数据在瞬时状态和持久状态之间转换的过程

3.JDBC的关键步骤

导包

加载驱动类:forName.Class("com.mysql.jdbc.Driver");

建立连接:conn=DriverManger.getConnection("jdbc:mysql://loaclhost:3306/myschool","root","root")

stat=conn.prepareStatement();

sql语句放到数据库中stat=conn.executeQuery(sql)

关流

4.与JDBC相比,Mybatis的优势

基于SQL语法,

简单易学 能了解底层封装过程

SQL语句封装在配置文件中,便于统一管理与维护,降低程序的耦合度

方便程序代码调试

5.Mybatis核心对象、作用、作用域

sqlSessionFactoryBuilder      创建sqlSessionFactory

sqlSessionFactory     是Mybatis的核心

sqlSession   创建SQL语句

6.Ajax的常用属性

“url”:"url"

"type":"get"

"data":"data"

"dataType":"text"

"success":"funntion(result)"

"error":"funntion()"

7.Mybatis与Hiberate异同

都是处理DAO层数据

Hiberate  全自动化  被sql封装   自动生成sql    关系映射

Mybatis  半自动化   收到编写成sql  自动管理

8.MyBatis配置文件增删改查标签及常用属性

<select></select>    id    resultType   parameterType

<update></update>  id  parameterType

<delete></delete>    id  parameterType

<insert></insert>     id  parameterType

9.resultMap与resultType的区别

 resultType是直接表示返回值类型 ,而resultMap是对外部resultMap的引用,resultType和resultMap两者不能同时存在,resultMap是自定义实体类的情况

10.is  null和‘’空字符串的区别

都表示空

null     不表示具体的值、类型,‘ ’是一个字符串类型

null  表示空值,‘ ’空字符串他只是有值只不过为空,就是一个有值、一个没值

11.三大范式

确保每列的原子性

每个表只描述一件事

要求表中各项必须与主键直接相关

12 ==内存地址

 .equals 字符串内容是否相同