1 Hibernate
1 为什么使用hibernate
- hibernate是对jdbc的封装,简化了dao层代码复用
- hibernate是一个优秀的ORM框架(对象关系映射)
- hibernate操作存粹的pojo实体对象,没有实现任何接口,没有侵入性
2 hibernate的缓存机制
-
一级缓存(默认级别)
session缓存,只在session作用范围内有效
-
二级缓存
在所有session中都有效
3 JDBC、hibernate、ibatis的区别
- JDBC:手写sql语句,要将查询结果手动匹配到对象。
- hibernate:全自动,不需要写sql,自动封装到对象
- ibatis:半自动化,sql需要手动写,直接返回对象
2 Mybatis
2.1 什么是Mybatis?
Mybatis是一款优秀的支持自定义SQL语句的持久层框架,是一个半自动化的框架,他的查询结果自动匹配Java对象,支持动态SQL。
2.2 #{}和${}的区别是什么?
- #{}是字符串替换
- ${}是预编译处理,可以防止sql注入问题
2.3 Mybatis的9个动态标签
- if
- where
- trim(where、set)
- foreach
- bind
- choose(when、oterwise)
- set
2.4 JDBC连接数据库的六大步骤
- 加载驱动
- 建立连接
- 创建statement对象
- 执行sql语句,返回结果集
- 处理结果集
- 释放资源
2.5 mybatis常规开发步骤
- 配置核心配置文件
- 读取mybatis核心配置文件
- 创建SQLSessionFactory对象
- 创建SqLSession对象
- 执行sql语句,获取结果集
- 处理结果集
- 释放资源