当前位置: 首页 > 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.lryc.cn/news/499059.html

相关文章:

  • 计算机网络复习——概念强化作业
  • 用友BIP与旺店通数据集成方案解析
  • string类函数的手动实现
  • Oceanbase离线集群部署
  • transformers生成式对话机器人
  • WPF中的VisualState(视觉状态)
  • C#设计模式--状态模式(State Pattern)
  • 〔 MySQL 〕索引
  • 计算机网络研究实训室建设方案
  • 韩企研学团造访图为科技:共探人工智能创新前沿
  • html button 按钮单选且 高亮
  • 图片上传HTML
  • C++学习-函数
  • spring boot 测试 mybatis mapper类
  • 远程游戏新体验!
  • Let up bring up a linux.part2 [十一]
  • 调用大模型api 批量处理图像 保存到excel
  • 使用 Flownex 模拟热环境对原油运输的影响
  • 【WRF-Urban】WPS中有关Urban的变量设置
  • Socket编程-tcp
  • Redis 之持久化
  • 视频监控汇聚平台:Liveweb安防监控平台实现接入监控视频集中管理方案
  • ABAP - 系统集成之SAP的数据同步到OA(泛微E9)服务器数据库
  • uniapp使用ucharts修改Y、X轴标题超出换行
  • 三分钟详细解读什么是Ecovadis认证?
  • spring6:4、原理-手写IoC
  • 爬取的数据能实时更新吗?
  • Linux 下使用飞鸽传书实现与Windows飞秋的通信
  • MongoDB分片集群搭建及扩容
  • qt QSettings详解