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

Mybatis框架各配置文件主要内容详解(二)

  • ResultMap解决了数据库字段与实体类之间不一致导致的问题
 <!--resultMap:设置自定义映射属性:id:表示自定义映射的唯一标识type:查询的数据要映射的实体类的类型子标签:id:设置主键的映射关系result:设置普通字段的映射关系association:设置多对一的映射关系collection:设置一对多的映射关系属性:property:设置映射关系中实体类中的属性名column:设置映射关系中表中的字段名--><resultMap id="empResultMap" type="Emp"><id column="emp_id" property="empId"></id><result column="emp_name" property="empName"></result><result column="age" property="age"></result><result column="gender" property="gender"></result></resultMap>
  • where查询片段
 <select id="getEmpListByConditionTwo" resultType="Emp">select * from t_emp<where><if test="empName != '' and empName != null">emp_name = #{empName}</if><if test="age != '' and age != null">and age = #{age}</if><if test="gender != '' and gender != null">and gender = #{gender}</if></where></select>

  • trim标签可以去掉sql中的连接字段
 <select id="getEmpListByCondition" resultType="Emp">select * from t_emp<trim prefix="where" suffixOverrides="and"><if test="empName != '' and empName != null">emp_name = #{empName} and</if><if test="age != '' and age != null">age = #{age} and</if><if test="gender != '' and gender != null">gender = #{gender}</if></trim></select>
  • foreach标签可以遍历出list集合
<!--    void insertMoreEmp(@Param("emps") List<Emp> emps);--><select id="insertMoreEmp" >insert into t_emp values<foreach collection="emps" item="emp" separator=",">(null,#{emp.empName},#{emp.age},#{emp.gender},null)</foreach></select>
  • 批量删除可以用foreach结合In函数来实现
<!--    void deleteMoreEmp(@Param("empIds") Integer[] empIds);--><delete id="deleteMoreEmp" >delete from t_emp where emp_id in<foreach collection="empIds" item="empId" separator="," open="(" close=")">#{empId}</foreach></delete>

http://www.xdnf.cn/news/10618.html

相关文章:

  • 神经网络与深度学习(第二章)
  • 数字化转型全场景安全解析:从产品到管理的防线构建与实施要点
  • 由浅入深一文详解同余原理
  • 【Android】MT6835 + MT6631 WiFi进入Meta模式出现WiFi_HQA_OpenAdapter failed
  • Higress项目解析(二):Proxy-Wasm Go SDK
  • 车载诊断架构 --- DTC消抖参数(Trip Counter DTCConfirmLimit )
  • 12.1 GUI 事件处理
  • nssctf第二题[SWPUCTF 2021 新生赛]简简单单的逻辑
  • BiliNote部署实践
  • CRC 原理概述
  • NodeJS全栈WEB3面试题——P5全栈集成与 DApp 构建
  • 04powerbi-度量值-筛选引擎CALCULATE()
  • HTTP、WebSocket、SSE 对比
  • hadoop伪分布式配置(单机)
  • 迈向分布式智能:解析MCP到A2A的通信范式迁移
  • 大数据学习(127)-hive日期函数
  • ACTF2025-web-eznote-wp
  • 详解一下RabbitMQ中的channel.Publish
  • 端到端的导航技术NeuPAN论文讲解
  • 从0开始学习R语言--Day15--非参数检验
  • Pytorch知识点2
  • DAY43打卡
  • 嵌入式Linux 期末复习指南(上)
  • 基于 StarRocks + Iceberg,TRM Labs 构建 PB 级数据分析平台实践
  • Qt概述:基础组件的使用
  • 【JAVA后端入门基础001】Tomcat 是什么?通俗易懂讲清楚!
  • 【PCB设计】STM32开发板——产品设计流程及元件选型
  • STM32 笔记 _《GPIO配置从低层走向高层》
  • 4.大语言模型预备数学知识
  • 数据库系统概论(十一)SQL 集合查询 超详细讲解(附带例题表格对比带你一步步掌握)