![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mybatis分析实战
文章平均质量分 73
以mybatis源码来了解orm框架思想
帅的唏哩哗啦
这个作者很懒,什么都没留下…
展开
-
mybatis (四) 运行原理
运行原理简介一、sqlSessionFactory二、sqlSession三、 getMapper四、mybatis查询流程五、总结简介一、sqlSessionFactory二、sqlSession三、 getMapper public <T> T getMapper(Class<T> type, SqlSession sqlSession) { MapperProxyFactory<T> mapperProxyFactory原创 2021-02-18 09:53:29 · 147 阅读 · 2 评论 -
mybatis (三) 二级缓存
二级缓存简介一 、一级缓存二 、二级缓存三、缓存设置四、整合第三方缓存简介一 、一级缓存一级缓存又称本地缓存、是sqlSession级别的缓存,一级缓存是默认一直开启。一级缓存失效情况:sqlSession不同sqlSession相同,查询条件不同sqlSession相同,两次查询之间执行了增删改操作sqlSession相同,清空了一级缓存二 、二级缓存二级缓存又称全局缓存,基于namespace级别的缓存,一个namespace对应一个二级缓存。原理:一个会话,查询一条数据,原创 2021-02-06 09:02:57 · 158 阅读 · 0 评论 -
mybatis (二)占位符
占位符简介一、#{}二、${}简介mybatis的占位符有两种:#{}、${}。共同点:都可以获取参数列表中的参数不同点:#{}采取预编译的形式将参数设置到sql语句中,可以防止sql注入${}直接将取出的值拼装在了sql中,会出现安全问题一、#{}应用场景:普通的条件参数占位可应用在条件参数上@select("select * from tb_test where id=#{id}")public Test findById(int id);二、${}应用场景:可原创 2021-02-04 11:28:01 · 1017 阅读 · 0 评论 -
mybatis (一)参数解析
参数解析简介一 、参数解析规则1.1 单个参数1.2 单个引用类型参数1.3 多个简单参数1.4 多个引用类型参数1.5 map类型参数1.6 Collection类型参数二、 参数解析原理三 、总结简介一 、参数解析规则1.1 单个参数 @Select("select * from tb_test where id=#{id}") Employee findOne(Long id);1.2 单个引用类型参数 /** * @param employee原创 2021-02-04 10:21:52 · 472 阅读 · 0 评论