![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 95
互联网底层民工
吾等采石之人,当心怀建造大教堂之愿景。
展开
-
Mybatis-Plus详解
Mybatis-Plus是一个Mybatis(opens new window)的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发。无侵入:只做增强不做改变,引入它不会对现有工程产生影响。损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作。强大的CRUD操作:内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类使用需求。支持Lambda形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需原创 2023-07-15 11:34:07 · 63211 阅读 · 6 评论 -
Mybatis从入门到放弃(三)
缓存是存在于内存中的临时数据,使用缓存的目的是减少和数据库的交互次数,提高执行效率。像大多数的持久化框架一样,Mybatis也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。Mybatis中缓存分为一级缓存、二级缓存。mybatis一级缓存是一种session级别的,针对同一会话SqlSession中,执行多次条件完全相同的同一个sql,那么会共享这一缓存。原创 2022-11-18 14:46:11 · 333 阅读 · 0 评论 -
Mybatis从入门到放弃(二)
动态sql语句与多表联查。一对一查询、一对多查询、多对多查询。延时策略 1、什么是延迟加载? 延时加载(lazy load)是关联关系对象默认的加载方式,延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延时加载就是当在真正需要数据的时候,才真正执行数据加载操作。 延时加载可以简单地理解为只有在使用的时候,才会发出sql语句进行查询。 2、为什么要使用延迟加载? 减少访问数据库的频率。我们要访问的数据量过大时,明显用缓存不太适合,原创 2022-11-16 16:20:00 · 317 阅读 · 0 评论 -
Mybatis从入门到放弃(一)
Mybatis是一个优秀的基于java的持久化框架,它内部封装了jdbc,是开发者只需要关注sql语句本身,而不需要话费精力去处理加载驱动、创建连接、创建statement等繁琐过程。mybatis通过XML或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终地sql语句,最后由mybatis框架执行sql并将结果映射为java对象返回。原创 2022-11-16 15:48:37 · 518 阅读 · 0 评论