最新 最热

MyBatis的二级缓存

MyBatis是一个优秀的持久层框架,支持基于注解和XML两种方式进行SQL的映射和执行。MyBatis提供了二级缓存来提高SQL的执行效率。

2023-05-15
1

MyBatis使一级缓存失效的几种情况(二)

如果我们需要手动清除缓存,可以通过调用SqlSession的clearCache()方法来清除缓存。例如,我们可以在更新操作后手动清除缓存,以确保下一次查询会重新从数据库中获取最新的数据:...

2023-05-15
1

MyBatis使一级缓存失效的几种情况(一)

MyBatis的一级缓存是SqlSession级别的缓存,也就是说,只要SqlSession对象未关闭,那么查询到的结果都会被缓存下来。但是,有些情况下,MyBatis会使一级缓存失效,下面我们来详细介绍这些情况。...

2023-05-15
1

MyBatis的一级缓存

MyBatis是一种基于Java的持久化框架,它可以帮助我们将数据从关系型数据库中读取到Java对象中,同时支持一些高级特性,如缓存。缓存是一种常见的提高应用程序性能的技术,它可以将常用的数据保存在内存中,减少数据库访问的次...

2023-05-15
1

MyBatis动态SQL-sql标签

在MyBatis中,<sql>标签可以用来定义一个可复用的SQL片段,可以在多个地方进行引用,避免了重复书写SQL语句的繁琐和出错。

2023-05-15
1

MyBatis动态SQL-循环

在MyBatis中,我们可以使用<foreach>元素来进行循环操作。<foreach>元素可以将一个集合中的元素进行循环,并根据循环中的元素来生成SQL语句的一部分。...

2023-05-15
1

MyBatis动态SQL-条件判断

在MyBatis中,我们可以使用<if>、<choose>、<when>、<otherwise>等元素来进行条件判断。这些元素都可以嵌套使用,以构建复杂的条件判断语句。...

2023-05-15
1

MyBatis延迟加载(二)

除了基于代理对象的延迟加载外,MyBatis还提供了基于XML配置的延迟加载方式。在这种方式中,我们需要在MyBatis映射文件中为查询语句配置一个<resultMap>元素,并在该元素中为需要延迟加载的属性添加<association>或<collec...

2023-05-15
1

MyBatis延迟加载(一)

MyBatis是一个轻量级的ORM框架,它提供了多种方式来优化SQL查询。其中一种常见的优化技术是延迟加载(lazy loading),它允许在需要时才从数据库中加载相关的数据,从而避免不必要的性能损失和内存消耗。...

2023-05-15
1

MyBatis处理动态设置表名

在MyBatis中,我们可以通过动态SQL语句来处理动态设置表名的需求。例如,在某些情况下,我们需要在查询或更新操作中动态指定表名,例如根据用户的角色动态切换到不同的表中进行操作。...

2023-05-15
1