首页 > 数据库 >mybatis where标签动态sql问题

mybatis where标签动态sql问题

时间:2023-04-26 09:35:24浏览次数:36  
标签:name 标签 member sql mybatis where id select

使用where标签注意事项:

where标签只会去掉第一个多出来的and 和 or,使用where标签时要把and放到前面

这种情况下生成的SQL更干净,更贴切,不会在任何情况下都有where 1 = 1 这样的条件。

<select id="search" resultType="com.example.springweb2.pojo.Member">
	select id, name, addtime, count from member
	<where>
		<if test="name != null and name != ''">
			and name like concat(#{name}, '%')
		</if>
	</where>
</select>

使用where标签注意:

记得加 1=1 避免因为没有任何where条件导致的报错

<select id="search" resultType="com.example.springweb2.pojo.Member">
	select id, name, addtime, count from member
	where 1=1
		<if test="name != null and name != ''">
			and name like concat(#{name}, '%')
		</if>
</select>

标签:name,标签,member,sql,mybatis,where,id,select
From: https://www.cnblogs.com/lijiaxiang/p/17354654.html

相关文章

  • 权限模型与建表及SQL语句编写
    权限模型RBAC权限模型​RBAC权限模型(Role-BasedAccessControl)即:基于角色的权限控制。这是目前最常被开发者使用也是相对易用、通用权限模型。 准备工作      菜单表实体类}  建表及SQL语句编......
  • SQL Server实现group_concat功能的详细实例
    目录一、实现二、原理分析2.1、FOR XML PATH的作用2.2、STUFF函数2.2.1、STUFF函数在本SQL的作用2.2.2、STUFF函数语法2.3、sql语分分析2.3.1、一个简单的group by2.3.2、在select语句后面加上子查询2.3.3、去掉子查询结果集的第一个分隔符总结一、实......
  • mybatis与jstl异常汇总
    1,roblemaccessing/moviePlay/goMoviePlay/1/1/1.Reason:  /WEB-INF/views/workdetail.jsp(92,15)PWC6031:Unterminated<c:settagCausedby:org.apache.jasper.JasperException:/WEB-INF/views/workdetail.jsp(92,15)PWC6031:Unt......
  • 监控自建MySQL慢查询日志并上报到企业微信集群
    shell脚本如下#!/bin/bash#设置企业微信机器人webhook地址和机器人名称WEBHOOK_URL="你的WEBHOOK_URL"BOT_NAME="MySQLSlowLogBot"#设置慢日志文件路径和记录已发送行数的文件路径LOG_FILE="/data/mysql/mysql-slow-log.log"SENT_LINE_FILE="/tmp/mysql-slow-log.sent......
  • mysql基础 -- 单表练习
    droptableifexistsemp;createtableemp(empnoint,enamevarchar(50),jobvarchar(50),mgrint,hiredatedate,saldecimal(7,2),commdecimal(7,2),deptnoint)engine=innodbdefaultcharset=utf8;INSERTINTOempVALUES(7369,'SMITH','CL......
  • 【Azure 应用服务】启用 Managed Identity 登录 SQL Server 报错 Managed Identity au
    问题描述在AppService中启用Identity后,使用系统自动生成Identity。使用如下代码连接数据库SQLServer:SQLServerDataSourcedataSource=newSQLServerDataSource();dataSource.setServerName("yoursqlservername.database.chinacloudapi.cn");//Replacewit......
  • 【IT老齐014】阿里Canal实现MySQL异构数据同步
    【IT老齐014】阿里Canal实现MySQL异构数据同步场景商户在后台系统添加数据,消费者需要在前台获取数据。这时候需要将后台的数据同步到es中。mysql的数据跟es存储的数据不一样,称为异构数据。原始做法:团队A在java代码中新增mysql数据时,调用团队B的接口新增es商品数据。缺点:协......
  • MyBatis简介和入门
         ......
  • 2.mysql binlog的三种格式及区别
    好文:https://www.cnblogs.com/syw20170419/p/16443105.html 1、三种格式:row、statement、mixed2、区别:row格式文件比较大,statement比较小,row格式保存的是一行一行的数据,statement保存的是sql语句,mixed格式介于二者之间,statement容易丢数据,row格式则不会3、statement容易丢......
  • SQL注入--数据外带(总结)
    目录导航  0x00数据外带平台  0x01DNS外带    MYSQL数据外带    MSSQL数据外带    Oracle数据外带    命令外带  0x02HTTP外带    MSSQL数据外带    Oracle数据外带0x00数据外带平台平台网址平台简介http......