首页 > 数据库 >动态SQL

动态SQL

时间:2023-08-25 22:33:25浏览次数:31  
标签:遍历 set SQL 实体类 sql 动态 id

动态SQL

<!-- 字符串需要跟null和空串比较 其他类型只要跟null比较

if:使用test进行条件判断,只有条件成立,条件中的sql才会生效 where:只会在<where>标签内部有内容的情况下才插入where子句,而且会自动去除子句的开头的AND或OR。 set:动态地在set代码块之前加入SET关键字,并删掉set代码块中最后一个多余的逗号(用在update语句中) foreach 用于循环遍历 根据id的集合批量删除员工,sql

  • collection:集合名称

  • item:集合遍历出来的元素

  • separator:每一次遍历使用的分隔符

  • open: 遍历开始前拼接的片段

  • close:遍历结束后拼接的片段                 

sql语句可以抽取SQL片段,适合在代码较多且拥有公共属性的xml语句中使用

ResultMap用于映射数据库和实体类,当数据库中的字段和实体类的属性对不上时,我们就可以使用映射来解决这个问题

ResultMap id设置为任意名字,需要使用时只需引用这个id名即可  后面是type 为实体类的路径

标签:遍历,set,SQL,实体类,sql,动态,id
From: https://www.cnblogs.com/ly63/p/17658089.html

相关文章

  • 高频SQL 50题(基础版): 学生们参加各科测试的次数 | 2023-08-25
    问题学生表:Students+---------------+---------+|ColumnName|Type|+---------------+---------+|student_id|int||student_name|varchar|+---------------+---------+在SQL中,主键为student_id(学生ID)。该表内的每一行都记录有学校一名学生......
  • mysql 深入学习一 数据结构导图
    索引的本质 B-Tree结构 B+Tree结构 Hash结构  MyISAM存储引擎索引实现 innodb存储引擎实现 innodb引擎生成两个文件,将索引文件和数据文件都放在的.ibd文件下(这就是聚集索引)myisam引擎生成三个文件,将索引和数据分开保存分别在.MYD.MYI文件下(这就是非聚......
  • .net6 下 SqlSugar迁移创建表以及生成实体类
    一、下载安装包 二、创建类  三、链接数据库 四创建MyContext类   五、创建控制器,写创建表的方法   六、运行后,返回true就OK了   ......
  • ⛳ Docker 安装 MySQL
    ⛳Docker安装MySQL......
  • 【MySQL 8.0】通过mysqldump与mysqlimport迁移表
    [mysql@node01~]$mysql-uroot-pabcd.1234-hnode01-Dtpcc10(root@node01)>selectcount(*)fromcustomer;+----------+|count(*)|+----------+|300000|+----------+1rowinset(0.06sec)(root@node01)>select@@global.secure_file_priv;......
  • 【MySQL 8.0】在线开启与关闭GTID复制
    在线开启GTID复制(root@node01)>setglobalenforce_gtid_consistency=warn;QueryOK,0rowsaffected(0.04sec)(root@node02)>setglobalenforce_gtid_consistency=warn;QueryOK,0rowsaffected(0.07sec)(root@node01)>setglobalenf......
  • 【MySQL 8.0】--通过组复制实现primary的switchover与failover
    [mysql@node01~]#uuidgen8d1945a5-5c74-4ba0-8240-e9d731110753[mysql@node01~]$vim/etc/my.cnfserver_id=101log_bin=mysql-binbinlog_cache_size=16Mmax_binlog_size=128M......
  • NET Core 6 .0 配置 SqlSugar
     选中项目NuGet包管理安装SqlSugarCore   安装好后>在配置文件中创建数据库连接字符串创建一个SqlSugarContext  usingRBACHS_Domain;usingSqlSugar;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.......
  • sqlserver跨数据库查询
    方法一`execsp_droplinkedsrvloginpms,Nullexecsp_dropserverpmsexecsp_addlinkedserver@server='pms',--被访问的服务器别名@srvproduct='',@provider='SQLOLEDB',@datasrc=''--要访问的服务器execsp_addlinkedsrvlogin'pms�......
  • 单播-动态路由的分类
    根据作用范围根据作用的范围,路由协议可分为:内部网关协议(InteriorGatewayProtocol,简称IGP):在一个自治系统内部运行,常见的IGP协议包括RIP、OSPF和IS-IS。外部网关协议(ExteriorGatewayProtocol,简称EGP):运行于不同自治系统之间,BGP是目前最常用的EGP协议。根据使用的算法......