随笔分类 -  mybatis

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

点击右上角即可分享
微信分享提示