MyBatis 基础知识问答 - 41 道常见面试题
- 每一个 MyBatis 的应用程序都以一个'SqlSessionFactory'对象的实例为核心.
- MyBatis 是基于 JAVA 的,支持普通 SQL 查询,存储过程和高级映射的优秀'持久化'框架.
- Mybatis 的前身是'iBatis'.
- MyBatis 指定全局配置文件的根元素使用的是'configuration'.
- MyBatis 架构中, SqlSessionFactory 的主要作用是创建'SqlSession'实例.
- SqlMapConfig.xml 配置的标签中, 'typeAlias'用来配置别名.
- MyBatis 的 Mapper 映射中, parameterType 的参数类型可以是简单类型、POJO 类型和'Map'类型.
- 创建 SqlSessionFacoty 使用'SqlSessionFactoryBuilder'对象实例.
- MyBatis 的 Mapper 映射中, 'trim'标签, 可以实现在 update 语句中,根据参数值是否为空,动态修改信息, 且可以自动取消多余的逗号.
- mybatis 全局配置文件中, 与数据库环境配置相关的标签是'environments'.
- mybatis 的 sql 映射文件, 可以使用全局配置文件中的'mapper'标签进行加载.
- mybatis 的映射文件中, 若添加一条新记录, 返回主键的方法, 可使用'useGeneratedKeys'属性.
- Mybatis 中负责生产和管理 SqlSession 的接口是'SqlSessionFactory'.
- sql 语句中批量操作一般需要使用到'foreach'标签来对 list 集合操作.
- 批量操作用到的动态 sql 中的 foreach 标签中, 如果需要在循环开始键入'(', 需要在标签中设置'open'属性.
- 批量操作用到的动态 sql 中的 foreach 标签中, 对需要循环的集合,需要在标签中设置'item'属性.
- 批量操作用到的动态 sql 中的 foreach 标签中, 如果需要在循环中键入的分隔符,需要在标签中设置'separator'属性.
- 在 mybatis 的动态 SQL 中, 'choose'标签用于判断添加动态条件.
- 在 mybatis 的动态 SQL 中, 'where'标签用于判断添加 Where 条件, 并自动判断是否取消 and 关键字.
- 在 mybatis 的动态 SQL 中, 'set'标签用于在 Update 语句中判断添加 set 条件, 并自动判断是否取消逗号字符.
- 向 sql 传递数组或 List,mybatis 使用'foreach'解析.
- MyBatis 映射一对一关联关系的标签是'association'.
- 一对一关联查询中所对应的外键字段名称是'column'.
- MyBatis 映射一对多关联关系的标签是'collection'.
- 一对多关联查询中指定集合中元素对象的类型为'resultType'.
- 在 association 的配置中, 可以使用'select'属性指定关联查询 sql.
- 'resultMap'表示关联查询的结果类型.
- 使用占位符'#{ }'可以有效防止 sql 注入.
- 如果想要在执行添加语句之后将主键返回, 需要在 Insert 语句中配置'selectKey'标签.
- MyBatis 映射文件中配置二级缓存的标签项是'cache'.
- MyBatis 全局配置中, 开启延迟加载的配置是将'lazyLoadingEnabled'设置为 true.
- 为了实现模糊查询功能, 在 WHERE 语句中必须要使用到'like'关键字.
- mysql 的 SQL 语句中, 分页必须要用到的关键字是'limit'.
- mybatis 的架构的核心组件有'SqlSessionFactory'、'SqlSession'、'Mapper'等.
- 在 mybatis 的动态 SQL 中, 'choose'标签用于判断添加动态条件.
- 在 mybatis 的动态 SQL 中, 'where'标签用于判断添加 Where 条件, 并自动判断是否取消 and 关键字.
- 在 mybatis 的动态 SQL 中, 'set'标签用于在 Update 语句中判断添加 set 条件, 并自动判断是否取消逗号字符.
- Mybatis 的核心思想是'面向 SQL 编程'.
- Mybatis 中查询是用到的标签是'select'.
- Mybatis 中新增使用的标签是'insert'.
- Mybatis 中 select 标签中的属性'resultType'的作用是用来声明返回值的类型.
原文地址: https://www.cveoy.top/t/topic/qFAW 著作权归作者所有。请勿转载和采集!