当前位置: 首页 > news >正文

springboot mybatis

MyBatis(常写作MyBatis,不是 mybatis)里常说的“关键字”,一般包含SQL 关键字MyBatis XML 标签(动态 SQL)映射配置关键字三类。下面给你一份常用速查清单,适合面试 + 日常开发。


一、MyBatis XML 常用标签(最重要)

标签作用
<select>查询 SQL
<insert>插入 SQL
<update>更新 SQL
<delete>删除 SQL
<resultMap>结果集映射
<parameterMap>参数映射(已不推荐)
<sql>定义可复用 SQL 片段
<include>引入 SQL 片段
<cache>二级缓存配置
<cache-ref>引用其他 namespace 的缓存

二、动态 SQL 关键字(高频考点)

标签说明
<if>条件判断
<choose>/<when>/<otherwise>类似 switch-case
<trim>去多余逗号/AND/OR
<where>自动处理 WHERE
<set>自动处理 SET
<foreach>遍历集合(IN、批量)
<bind>绑定变量(常用于模糊查询)

✅ 示例(<where>+<if>):

<selectid="selectUser">SELECT * FROM user<where><iftest="name != null">AND name = #{name}</if></where></select>

三、SQL 中 MyBatis 常用关键字(结合 JDBC)

关键字说明
#{}预编译参数(防 SQL 注入 ✅)
${}字符串拼接(有注入风险 ⚠️)
resultType返回类型
resultMap自定义结果映射
parameterType参数类型
useGeneratedKeys获取自增主键
keyProperty主键字段
keyColumn数据库主键列
flushCache是否刷新缓存
useCache是否使用二级缓存
timeoutSQL 超时时间
fetchSizeJDBC fetchSize

四、Mapper 接口相关关键字(注解)

注解说明
@Select查询
@Insert插入
@Update更新
@Delete删除
@Param给参数命名
@Result字段映射
@Results多个 Result
@One一对一
@Many一对多

五、关联映射关键字(ResultMap)

标签说明
<id>主键
<result>普通字段
<association>一对一
<collection>一对多
columnPrefix列前缀
lazyLoadingEnabled延迟加载
aggressiveLazyLoading侵入式懒加载

六、MyBatis 核心配置(mybatis-config.xml)

配置项说明
<configuration>根标签
<environments>环境配置
<environment>单个环境
<transactionManager>事务管理器
<dataSource>数据源
<mappers>Mapper 扫描
<typeAliases>别名
<plugins>插件(分页、拦截器)

七、常见面试一句话总结 ✅

MyBatis 常用关键字 = SQL 关键字 + 动态 SQL 标签 + #{} / ${} + resultMap + 缓存配置


http://www.jsqmd.com/news/840116/

相关文章:

  • 2026国产氟化氢含水量测定池哪家做得好?实测对比金工鸿泰等主流品牌 - 品牌推荐大师1
  • 从战略到执行断层,企业目标为何总是沦为纸上谈兵?——企业计划如何助其落地
  • 2026年松江区交通事故纠纷律所评测:口碑与实力的客观对比 - 奔跑123
  • MySQL 在执行深度分页时,绝不会一次性将行数据加载到内存中
  • 2026年4月公交站台广告价格推荐分析,电梯框架广告/电梯视频广告/高铁广告/电梯门贴广告,公交站台广告公司推荐分析 - 品牌推荐师
  • Taotoken API密钥的精细化管理与审计日志功能在实际运营中的作用
  • 四川市政管道CCTV检测哪家强?2026年非开挖修复行业优选服务商深度解析 - 深度智识库
  • 深入浅出:使用 Gunicorn + Nginx + Docker 将 Django 项目部署到云服务器
  • 软件测试实验六
  • ARM+FPGA异构计算:软硬件协同定制与生态共建实践指南
  • 五相同步电机模型预测控制:原理、算法设计与仿真实现
  • claude windows安装
  • 从选型到图传:ESP32-S系列USB摄像头实战开发指南
  • AI工作流编排框架aiflows:构建复杂AI应用的模块化解决方案
  • EnvScaler:AI/ML环境即代码,解决“在我机器上能跑”的部署难题
  • 10分钟精通DeepMosaics:智能图像隐私保护与修复实战指南
  • 终极微信好友检测指南:3分钟找出谁删了你
  • 2026年四川市政管道紫外光固化厂家推荐——专业实力与本土标杆解析 - 深度智识库
  • ENVI遥感图像处理保姆级教程:从打开TM影像到彩色合成(附实验数据)
  • PyFluent完全指南:用Python自动化CFD仿真的终极解决方案
  • 为OpenClaw智能体工具配置Taotoken作为后端模型服务
  • 3D视频转2D终极指南:用VR-Reversal解锁沉浸式观影新体验
  • 学妹问哪个免费降AI软件好用?这款论文AI率从78%降到4.5%
  • 石家庄漏水检测2026指南快速解决家庭漏水困扰 - 品牌企业推荐师(官方)
  • RK3568 ARM核心板高精度NTP时间同步方案:Chrony配置与工业应用实践
  • 初创公司如何利用Taotoken的Token Plan实现AI应用成本可控
  • LabVIEW 开发NI‑DAQmx 可重触发
  • 深圳龙岗跨境财税服务指南:合规需求与靠谱机构解析 - 资讯速览
  • 别再为地图边界发愁了!Cartopy绘制中国区域气象图的正确姿势与避坑指南
  • 体验 Taotoken 官方折扣价带来的模型调用成本下降