摘要:1、作用 可以在sql执行前后 结果映射 参数解析阶段做拦截处理(AOP) 如:日志打印 性能监控等 2、拦截的4个对象 Execute StatementHandle ParameterHandle ResultHandle Executor (update, query, flushStatem 阅读全文
posted @ 2020-08-08 20:37 蓝天随笔 阅读(153) 评论(0) 推荐(0) 编辑
摘要:1、定义 mybatis延时加载即用时查询,通常用于多表联级查询 2、好处 mybatis延时加载 把关联表的查询 拆分 一个个单表查询,关联的表需要时再去查询。提升性能 数据库单表查询性能 > 关联查询的性能 3、配置 默认关闭 如下全局配置中开启 <settings> <!--开启延迟加载--> 阅读全文
posted @ 2020-08-08 20:22 蓝天随笔 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1、mybatis支持sql语句动态拼接。如: where+if set + if choose+when foreach 等。 2、原理 mapper本质上是一个接口 ,采用JDK动态代理机制执行。 在代理的InvocationHandle中可解析动态sql 封装为最终的BoundSql执行 参考 阅读全文
posted @ 2020-08-08 20:05 蓝天随笔 阅读(19) 评论(0) 推荐(0) 编辑
摘要:1、一级缓存 配置: 我们来看看如何使用MyBatis一级缓存。开发者只需在MyBatis的配置文件中,添加如下语句,就可以使用一级缓存。共有两个选项,SESSION或者STATEMENT,默认是SESSION级别,即在一个MyBatis会话中执行的所有语句,都会共享这一个缓存。一种是STATEME 阅读全文
posted @ 2020-08-08 19:55 蓝天随笔 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1、分类 不带连接池功能: 如:<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName"><value>${j 阅读全文
posted @ 2020-08-08 19:41 蓝天随笔 阅读(131) 评论(0) 推荐(0) 编辑
摘要:1、定义datasource 如: <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locati 阅读全文
posted @ 2020-08-08 19:22 蓝天随笔 阅读(28) 评论(0) 推荐(0) 编辑