1. Mapper文件的SQL组的返回值有几种?
两种,resultMap和resultType
2. ORM是什么?
ORM,即Object-Relational Mapping(对象映射关系),他的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。
3. 什么是动态SQL?
动态SQL就是根据不同的条件生成不同的sql语句。所谓的动态sql,本质还是sql语句,只是我们在sql层面,去执行一个逻辑代码。动态sql就是拼接sql语句,我们只有保证sql正确性,按照sql的格式,去排列组合就可以了。
- MyBatis如何开启缓存?
- 在mybatis-config.xml中设置
- 在Mapper.xml启用缓存功能
- 实体类实现Serializable接口
将实体类序列化
4. 开启debug日志级别,在控制台查看
4. MyBatis的核心对象有哪些?
SqlSessionFactory,
Mapper,
SqlSession,
SqlSessionFactoryBuiler