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 字符串内容是否相同