mybatis
Life_Now
https://chat.openai.com/
展开
-
Mybatis中parameterType、resultType和resultMap三个参数:
1、parameterType:指的是传入参数的数据类型,一般作为增删改查的限制条件值,被where、in等限定。外部传入了什么类型参数,这里就写什么类型。对于包装类的数据传入,获取其内部信息,该参数直接作为内部信息的归属指向。2、resultType:指的是接收参数的数据类型,一般作为查询的获取字段信息(主要是一般只有查询会有返回的结果集),被select所限定。数据库利用mybatis、通过sql语句、把数据封装到目标对象,是对接收数据的地点目标的详细说明...原创 2021-08-10 00:25:22 · 2343 阅读 · 1 评论 -
Mybatis简介:
1、Mybatis提供查询缓存,如果缓存中有数据就不用从数据库中获取,用于减轻数据压力,提高系统性能。 Mybatis的查询缓存总共有两级,我们称之为一级缓存和二级缓存原创 2021-08-05 18:40:17 · 86 阅读 · 0 评论 -
Mybatis二级缓存:
二级缓存:是Mapper(namespace)级别的缓存。多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession。原理:.java.xml: @Test public void exercise02(){ /** * 开启两个不同SqlSession * 使用两个不同的session执行相同的条件查询,第二次查询时都不会再...原创 2021-08-05 17:13:39 · 78 阅读 · 0 评论 -
Mybatis一级缓存:
一级缓存:在mybatis没有做配置的情况下,默认使用一级缓存。 如果SqlSession没有执行一次查询后,没有关闭,刷新,超时等情况下 条件相同再次查询,就直接使用缓存信息而不需要再去数据库执行sql语句。 生命周期: 1、进行一次有效查询,产生一个PerpetualCache 2、如果调用close方法,就会释放一级缓存对象PerpetualCache 3、如果调用clearCache,就会清空PerpetualCache对象中.原创 2021-08-05 16:41:00 · 79 阅读 · 0 评论