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

SQL映射文件

演示流程已在上一章给出,详情见 初识MyBatis-CSDN博客

 

1. SQL映射的XML文件

2. mapper元素

3. select元素

        parameterType

        resultType&resultMap

        select小结

4. insert元素

5. update元素

6. delete元素

7. resultMap元素⭐含演示

        association(一对一)

        collection(一对多)

        演示代码

                assciation

实体对象中包含了另一个对象,此时用assciation

<resultMap id="baseResultMap" type="com.zb.entity.Person"><!--如果java属性和数据字段一样, 一样的配置可以不用写--><id column="id" property="id"/><result column="name" property="name"/><result column="password" property="password"/><result column="age" property="age"/><result column="address" property="address"/><result column="dept_id" property="deptId"/><!--映射部门对象中的属性--><association property="dept" javaType="com.zb.entity.Dept"><result column="dept_id" property="id"/><result column="dept_name" property="name"/></association></resultMap>

                collection

实体类中包含了另一个对象的集合,此时用collection

<resultMap id="baseResultMap" type="com.zb.entity.Dept"><id column="dept_id" property="id" /><result column="dept_name" property="name" /><collection property="personList" javaType="com.zb.entity.Person"><result column="id" property="id"/><result column="name" property="name"/><result column="password" property="password"/><result column="age" property="age"/><result column="address" property="address"/><result column="dept_id" property="deptId"/></collection></resultMap>

8. 缓存

        一级缓存(本地缓存)

一级缓存是 SqlSession 级别的缓存,在同一个 SqlSession 中执行的相同 SQL 查询会复用缓存结果。

  • 特点:默认开启,无需配置。
  • 失效场景:SqlSession 关闭或执行增删改操作。

        二级缓存(全局缓存)

二级缓存是 mapper 级别的缓存,跨 SqlSession 共享。二级缓存多用与静态sql查询,静态参数一起使用

    <!--设置二级缓存队列模式为FIFO,存储时长1min,大小512,只读(不许更改)--><cache eviction="FIFO" flushInterval="60000" size="512" readOnly="true"/>

9. 总结

http://www.lryc.cn/news/591986.html

相关文章:

  • Android 应用保活思路
  • 树(Tree)
  • 【C++基础】--多态
  • web域名解析
  • 信息论至AI实践:交叉熵的原理全景与应用深度解析
  • Github库镜像到本地私有Gitlab服务器
  • 您的企业需要服务台经理吗?-ManageEngine卓豪
  • 《5分钟开发订单微服务!飞算JavaAI实战:IDEA插件安装→空指针修复→K8s部署全流程》
  • 3C电子产品蓝光三维扫描检测方案-中科米堆CASAIM
  • 机器视觉的布料丝印应用
  • Duckdb处理excel文件
  • 【实战】一次出口连接数超限事故引发的架构反思:强制代理、NAT 网关与大厂最佳实践
  • Python网络爬虫实现selenium对百度识图二次开发以及批量保存Excel
  • LangChain 源码剖析(七)RunnableBindingBase 深度剖析:给 Runnable“穿衣服“ 的装饰器架构
  • Yoga Air 32,Yoga Air 32,Yoga AIO 9 32IRH8(F0HH,F0HJ)一体机电脑原厂Win11系统镜像
  • 服务攻防-Java组件安全FastJson高版本JNDI不出网C3P0编码绕WAF写入文件CI链
  • AI产品经理面试宝典第36天:AI+旅游以及行业痛点相关面试题的指导
  • sql注入以及Python二分查找
  • 创建型模式
  • MinIO 分布式文件系统
  • 第二篇 html5和css3开发基础与应用
  • 【论文阅读】BEVFusion: A Simple and Robust LiDAR-Camera Fusion Framework
  • poi-excel-添加水印
  • 20250718【顺着234回文链表做两题反转】Leetcodehot100之20692【直接过12明天吧】今天计划
  • Vue导出Html为Word中包含图片在Microsoft Word显示异常问题
  • Excel批量生成SQL语句 Excel批量生成SQL脚本 Excel拼接sql
  • FastExcel:革新Java生态的高性能Excel处理引擎
  • 2.3 前端-ts的接口以及自定义类型
  • VUE目录结构详解
  • html5+css3+canvas纯前端4字方形LOGO生成器