Mybatis知识点

483 阅读1分钟

为什么会有Mybatis?JDBC存在哪些问题?什么是半自动、全自动?哪种好?

半自动和全自动的区别在于是否需要手动编写SQL语句。半自动可以对SQL进行优化,而全自动不行。

什么是ORM?

熟悉environments标签。

知道typeAlias标签的作用。

掌握Mybatis的设计原理。

了解传统Dao开发方式。

  • UserDao + UserDaoImpl 模式。

  • 弊端:都得写new SqlSessionFactoryBuilder().build(resourceAsStream), 代码重复。

掌握Mybatis代理开发模式以及底层原理。

掌握#{} 和 ${} 的区别。

知道插入语句后如何获取主键。

知道参数不确定的查询语句怎么写。

知道参数不确定的更新语句怎么写。

知道多值查询的写法。

知道对重复SQL进行抽取。

知道整合分页插件。

掌握多表查询一对一的配置。

掌握多表查询一对多的配置。

掌握多表查询多对多的配置。

掌握嵌套查询的配置。

掌握局部延迟加载。

掌握全局延迟加载。

知道一级缓存的级别。

知道一级缓存的底层实现原理。

知道一级缓存什么时候失效。

知道一级缓存存在的问题,以及如何清空缓存。

知道二级缓存的级别和对POJO对象的要求。

知道二级缓存存在的问题。