Mybatis总结 IDEA

本文详细介绍了Mybatis的配置和使用,包括步骤、池、标签、类型别名、注解别名、其他配置、映射器、执行流程、ResultMap、日志、关联和集合处理、动态SQL以及缓存机制,特别是对一级缓存和二级缓存的工作原理进行了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

步骤

在这里插入图片描述

请添加图片描述
请添加图片描述

标签

  • 都要按照一定的顺序
  • 最后读取作为方法参数传递的属性,并覆盖之前读取过的同名属性。
    请添加图片描述

类型别名typeAliases

  • 就是设置一个短的名字
  • 减少冗余

注解别名 @Aliase(xxx)

在实体类pojo上加

其他配置

  • typeHandlers(类型处理器)
  • objectFactory(对象工厂)
  • plugins插件
    mybatis-gennrator-core
    mybatis-plus
    通用mapper

映射器mapper

请添加图片描述

执行流程

请添加图片描述

可以理解这里的每一个mapper代表一个业务

ResultMap

请添加图片描述

日志

<settings>
      <!--  <setting name="logImpl" value="STDOUT_LOGGING"/> -->
        <setting name="logImpl" value="LOG4J"/>
    </settings>
    

导包

 <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>

association 多对一:关联

对象

collection 一对多:集合

集合请添加图片描述

动态SQL

动态SQL就是根据不同的条件生成不同的sql语句

缓存

一级缓存(本地缓存sqisession) 默认
二级缓存(全局缓存) 在mapper.xml中加一个标签就可以

所有数据都会先放在一级缓存中
只有当会话提交或关闭的时候,才会提交到二级缓存中

一级缓存失效了遗传给了二级缓存,虽然一级缓存死了,但是二级缓存已经继承了一级缓存的东西了

顺序:用户→二级缓存→一级缓存→数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值