动态sql

news/2024/12/5 11:53:12/

当使用了@Param注解,要出现指定的参数名

当没有使用@Param注解,要出现param1,param2

当使用了POJO,那么test中出现的是POJO类的属性名

<if test="brand!=null and brand!=' ' ">

sql语句

</if>

注意如果where中都是if,需要在前边加一个1=1否则可能报错

where标签的作用:让where子句更加动态智能:

所有条件都为空时,保证不会生成where语句

自动去除某些条件前面多余的and或or

trim标签

<trim

prefixOverrides="" 加前缀

suffix="" 加后缀

prefix="" 去掉前缀

suffixOverrides="and|or"> 去掉and或or的后缀

</trim>

<set>标签可以去除语句中的,

choose when... when otherwise标签

相当于if else if else

<choose>

<when test="">

xxxx

</when>

<when test="">

yyyy

</when>

<otherwise>

</otherwise>

</choose>

foreach标签的属性:

<foreach collection="" item="" separator=",">

</foreach>

collection指定数组或者集合,

item代表数组或集合中的元素的指代名,

separator代表循环之间的分隔符,

open表示foreach循环拼接的所有sql最前以什么开始

close表示以什么结束

建议起个别名

也可以有其他形式

<foreach collection="" item="" separator=","open="(" close=")">

</foreach>

eg:传参为(@Param("cars")List<car>cars)

insert into t_car values

<foreach collection="cars" item="car" seperator=",">

(null,#{car.carNUM,..........)

</foreach>

sql和include标签

可以声明一部分片段,在sql语句中inlude复用


http://www.ppmy.cn/news/37777.html

相关文章

【C++】---优先级队列 仿函数

文章目录优先级队列介绍优先级队列使用仿函数优先级队列模拟实现优先级队列介绍 优先队列是一种容器适配器 &#xff0c;它的底层实现是堆&#xff0c;虽然它的名字里面有队列&#xff0c;但它并没有队列先进先出的特性 优先级队列定义在头文件中&#xff0c;其模板参数有三个…

小众软件大盘点,这5款软件你一定要试一下!

你是否喜欢一些小众且无广告的软件&#xff1f;如果是的话&#xff0c;我这边有一些给你推荐的。 1.取色工具——ColorPix ​ ColorPix是一款简单的取色工具&#xff0c;可以随时捕捉屏幕上的颜色&#xff0c;并显示其RGB值和十六进制代码。ColorPix还支持放大镜和颜色锁定功…

分析便宜云主机价格低的因素

云主机是一种基于云计算技术的虚拟服务器&#xff0c;可以通过网络连接使用。与传统的服务器相比&#xff0c;云主机的使用成本更低&#xff0c;更加灵活和可扩展。尤其是便宜的云主机更受用户欢迎。本文将分析便宜云主机价格低的因素。云主机价格的基础云计算技术的发展随着云…

剥茧抽丝,细数模块化的前世今生

写在前面 本篇是前端工程化打怪升级的第 1 篇&#xff0c;关注专栏 | 小册传送门 | 案例代码 近几年&#xff0c;时常会感叹&#xff0c;前端&#xff0c;发展的太迅猛了。日新月异的新概念&#xff0c;异彩纷呈的新思想泉水般涌出&#xff1b;前端项目的复杂度、开发成本、维护…

银行数字化转型导师坚鹏:如何制定银行数字化转型年度培训规划

如何制定银行数字化转型年度培训规划 ——以推动银行数字化转型战略落地为核心&#xff0c;实现知行果合一课程背景&#xff1a; 很多银行都在开展银行数字化转型培训工作&#xff0c;目前存在以下问题急需解决&#xff1a;缺少针对性的银行数字化转型年度培训规划不清楚如…

10.线性表代码实战

10.1 与408关联解析及本节内容介绍 链表比顺序表出现的顺序更加的频繁。 10.2线性表地顺序表示原理解析 线性表的特点&#xff1a; &#xff08;1&#xff09;表中的元素的个数是有限的 &#xff08;2&#xff09;表中元素的数据类型相同。意味着每一个元素占用相同大小的空…

rederdoc相关名词说明

host端&#xff1a;renderdoc UI&#xff0c; 跑在PC上&#xff1b; remote host/renderdoc apk&#xff1a;也叫replay host, 用来重放的apk&#xff0c;即org.renderdoc.renderdoccmd.arm64&#xff1b; remote server: 重放apk 被launch后起的一个server&#xff0c;host端…

如何运行linux shell程序

首先&#xff0c;我们从一个十分简单的例子test.sh开始吧&#xff1a; #!/bin/sh#this is a test.cd /tmpecho "hello,this is a test" 这是一个十分简单的程序&#xff0c;但是运行结果可能会让你吃惊哦&#xff01; 这个时候&#xff0c;我们发现程序运行之后&am…