当前位置: 首页 > 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.dtcms.com/a/285981.html

相关文章:

  • elasticsearch+logstash+kibana+filebeat实现niginx日志收集(未过滤日志内容)
  • 树的重心相关概念证明
  • MyUI表单VcForm组件文档
  • 组件-多行文本省略-展开收起
  • VMC850立式加工中心Y轴传动机械结构设计cad【7张】三维图+设计说明书
  • 多模态大模型研究每日简报(2025-07-17)
  • 设计循环队列oj题(力口622)
  • 基于现代R语言【Tidyverse、Tidymodel】的机器学习方法与案例分析
  • OSPF路由协议的协商过程
  • (八)复习(拆分微服务)
  • 快速了解pycharm
  • 微服务基础环境搭建-centos7
  • HIVE实战处理(二十四)留存用户数
  • 第8天 | openGauss中一个数据库可以存储在多个表空间中
  • mybatisdemo(黑马)
  • 数据结构-3(双向链表、循环链表、栈、队列)
  • 前端-CSS (样式引入、选择器)
  • 7月18日总结
  • 深度学习之----对抗生成网络-pytorch-CycleGAN-and-pix2pix
  • Jenkins pipeline 部署docker通用模板
  • drm驱动学习(一)sunxi_drm初始化
  • 【leetcode】3201. 找出有效子序列的最大长度(1)
  • PyCharm 高效入门指南(核心模块详解二)
  • RoboBrain 2.0(具身智能论文阅读)
  • 笔试——Day12
  • 阿里云alicloud liunux3-安装docker
  • Python编程进阶知识之第二课学习网络爬虫(selenium)
  • JavaScript进阶篇——第九章 异常、this 与性能优化全解(终)
  • 14.链路聚合技术
  • 量化交易如何查询CFD指数实时行情