MyBatis
1、MyBatis的好处
MyBatis解耦了数据库操作和业务逻辑,简化了数据库编码工作。
2、MyBatis与Hibernate区别
MyBatis:简单方便易上手的半自动化持久层框架。
Hibernate:复杂功能强大的全自动化持久层框架。
3、#{}与${}
#{}:相当于一个占位符,解析之后"string"
${}:EL表达式,结果是任意值,没有引号
4、MyBatis的接口绑定
将映射文件中的SQL语句,映射到一个接口类,交由Spring统一管理,简化了数据库编程(一般用xml配置)。
5、如果要查询的表名和返回的实体Bean对象不一致,怎么处理
在映射文件中使用ResultMap自定义映射集
6、MyBatis在核心处理类叫什么
SQLSession处理数据库操作
7、自动映射和自定义映射集
ResultType:在简单情况下可以使用自动映射
ResultMap:在联结情况下使用自定义映射集
8、怎么配置一对一映射和一对多映射
自定义映射集
一对一:<association javaType>
一对多:<collection ofType >
9、MyBatis的四种分页方式
- 数组分页
- Sql分页
- 拦截器分页
- RowBounds分页
10、什么是ORM
对象关系映射、将数据库中的表映射成对象