随笔分类 - mybatis
摘要:最近没项目了,看了下mybatisplus官网,学到了很多,但是官网没有详细介绍,故此记录下来。 逻辑删除 逻辑删除是指,删除数据库记录的时候,不会真正删除掉记录,而是通过标识来标记记录是否删除。好处是避免误删操作。mybatis-plus也提供了这个功能。 在实体上添加@TableLogic。
阅读全文
摘要:Mybatis源码解析——执行流程 吃了一年鱼,不知道是什么味道。这几天心血来潮手撸mybatis源码。 mybatis作为一个优秀的数据库框架,将sql语句等与java代码解耦,只要进行简单的配置,就可以对数据库进行操作。至于怎么配置,在我的其他篇博客有介绍,这里主要讲解执行流程。 一、核
阅读全文
摘要:核心配置 <bean class="org.mybatis.spring.SqlSessionFactoryBean" id="sqlSessionFactoryBean"> <property name="dataSource" ref="datasource"></property> <prop
阅读全文
摘要:setting配置 <settings> <!-- 是否使用二级缓存,默认是关闭 --> <setting name="cacheEnabled" value="true"/> <!-- 延迟加载,fetchType会覆盖其属性,association和collection具有这个功能。 po对象中
阅读全文
摘要:sql语句配置 id sqlSession执行的唯一标识 resultMap 结果集封装映射,可用于内部对象一对多封装 resultType 返回的结果类型,直接就是一个po对象 resultSets 不知道,求告知??? resultSetsType 不知道,求告知??? paramterType
阅读全文
摘要:Mybatis缓存 执行流程 进行数据库查询,首先查看二级缓存有没有数据,通过MappedStatment和传入的对象,进行Hash,获取数据。有数据就取数据,没有就从数据库取数据,并放入缓存中。 缓存类别 一级缓存 SqlSession Statemen Mybatis的一级缓存是关闭不掉的,默认
阅读全文