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

mybatis-xml映射文件及mybatis动态sql

规范

XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名)。

XML映射文件的namespace属性为Mapper接口全限定名一致。

XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回类型一致。

使用情况

当sql语句比较复杂的时候可以选择xml的形式,但是当sql语句比较简单可以直接使用mapper中的注解写sql

动态sql标签

if

<if>:用于判断条件是否成立,使用test属性进行条件判断,如果条件为true,则拼接sql

<where>:where元素只会在子元素有内容的情况下才插入where子句,而且会自动去除子句的开头的and和or

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.ljx.mapper.UserMapper"><select id="list" resultType="com.ljx.Pojo.User">select *from user<where><if test="name!=null">name like concat('%',#{name},'%')</if><if test="gender !=null">and gender=#{gender}</if></WHERE>
</select>
</mapper>


http://www.mrgr.cn/news/79028.html

相关文章:

  • 如何在 Ubuntu 中更新 Linux 内核
  • 组态王实现设备OEE数据采集的项目总结
  • zabbix“专家坐诊”第266期问答
  • 顶刊算法 | 鱼鹰算法OOA-BiTCN-BiGRU-Attention多输入单输出回归预测(Maltab)
  • 【合作原创】使用Termux搭建可以使用的生产力环境(二)
  • com.github.gavlyukovskiy依赖是做什么的呢?
  • 嵌入式蓝桥杯学习1 点亮LED
  • 003-SpringBoot整合Pagehelper
  • C++学习笔记
  • springboot vue 会员收银系统 (12)购物车关联服务人员 订单计算提成 开源
  • 2.2 线性表的顺序表示
  • ultralytics-YOLOv11的目标检测解析
  • WPF+LibVLC开发播放器-LibVLC在C#中的使用
  • Python 入门教程(2)搭建环境 | 2.4、VSCode配置Node.js运行环境
  • 如何手搓一个智能激光逗猫棒
  • 当大的div中有六个小的div,上面三个下面三个,当外层div高变大的时候我希望里面的小的div的高也变大
  • C 语言 “神秘魔杖”—— 指针初相识,解锁编程魔法大门(一)
  • [docker中首次配置git环境与时间同步问题]
  • Spring Cloud Alibaba(六)
  • Java NIO channel
  • 【教学类-43-25】20241203 数独3宫格的所有可能-使用模版替换(12套样式,空1格-空8格,每套510张,共6120小图)
  • Bert+CRF的NER实战
  • OpenSSL 自建CA 以及颁发证书(网站部署https双向认证)
  • 细说STM32单片机用定时器触发DAC输出三角波并通过串口观察波形的方法
  • RealESRGAN技术详解(附代码)
  • DIY搭建网站(学术个人介绍主页)