首页 > 数据库 >MyBatis 注解写 SQL 判断空字符串 或 判断为空

MyBatis 注解写 SQL 判断空字符串 或 判断为空

时间:2023-10-03 14:03:20浏览次数:50  
标签:判断 String 字符串 test 为空 SQL MyBatis storeTel null

XXXXMapper 接口: 这里判断数据不能为空
@Select("<script>"
	+ "select * from gs_store"
	+ " <where>"
	+ " 	<if test='storeTel != null' > "
	+ "	    and store_tel = #{storeTel}"
	+ "	</if>"
	+ "</where>"
	+ "</script>")
List<GsStore> getStoreInfoBySelect(@Param("storeTel")String storeTel);
  判断空字符串,在 Controller 里判断:
public String XXXXX(String test) {
	// 如果等于空字符串
	if(StringUtils.isBlank(test)) {
		// 则转化成 null
		storeTel = null; 
	}
	return "1";
}

标签:判断,String,字符串,test,为空,SQL,MyBatis,storeTel,null
From: https://blog.51cto.com/u_16270801/7691813

相关文章

  • mybatis出现错误 java lang NumberFormatException:For input string:A1
    使用mybatis,当使用map传参并且在iftest判断时使用map中所传的参数时,可能会产生如题的报错,具体报错信息见下图:分析这个错误,自己调试也找过度娘,“坚信”自己代码并没问题,但是问题始终无法解决。最后在一个帖子看到说iftest判断时,传入的参数跟匹配的值类型必须一致,于是调整了自己代......
  • BUUOJ[极客大挑战 2019]EasySQL 1
    原理涉及sql注入的or万能登录解题过程看到题目名字,应该就是要用到sql注入了,进入网页,看到了要登陆,我一开始想到要爆破(呃呃呃)。要用sql去登录的话,就要想到or万能登录了payload:1'or1=1#账号密码都是字符型的注入,因此有时候需要尝试一下'和"接着就爆出flag了另外,我在url......
  • java——mysql随笔——运维——日志
    黑马:https://www.bilibili.com/video/BV1Kr4y1i7ru?p=154&vd_source=79bbd5b76bfd74c2ef1501653cee29d6 csdn:https://blog.csdn.net/weixin_44904239/article/details/130379510 ================================================================================......
  • MySQL学习(2)什么是InnoDB数据页
    前言什么是InnoDB页MySQL服务器中负责读写数据的是存储引擎,InnoDB是一种常用的,将表数据存储在磁盘中的存储引擎。在实际操作中,MySQL将磁盘中的数据加载到内存中,若是需要处理写入或修改,则把内存中的数据刷新到磁盘。什么是行格式数据是以记录为单位在表中存储的,每一......
  • SqlServer数据库分页查询问题排查
    使用docker安装下载镜像dockersearchmssql-serverdockerpulldatagrip/mssql-server-linux创建容器dockerrun-d--namesqlserver-p1433:1433-e'ACCEPT_EULA=Y'-e'SA_PASSWORD=szz123456'datagrip/mssql-server-linuxACCEPT_EULA需要设置为Y以接受SQL......
  • MySQL学习(1)MySQL程序有什么
    认识MySQLMySQL的客户端/服务器MySQL服务器是运行在计算机中,直接与要存储的数据打交道的程序,多个客户端程序可以连接到这个服务器程序,向服务器发送增删改查的请求,然后服务器程序根这些请求,对存储的数据进行相应的处理。MySQL社区版下载地址:https://dev.mysql.com/downloads/......
  • MySQL学习目录
    MySQL学习目录第一章-数据库基础知识第二章-MySQL语言基础第三章-数据定义第四章-数据更新第五章-查询数据第六章-数据视图第七章-索引第八章-数据库编程第九章-数据安全第十章-使用Python操作MySQL数据库......
  • 安装MySQL8.0.34出现的问题
    windows10安装MySQL8.0.34的时候,出现了在校验安装启动服务的时候失败,即Startingtheserver的时候出现红叉,在服务中手动启动MySQL80服务也失败,后来将登录用户设置为本地登陆才启动服务成功。虽然启动服务成功,但是在登录MySQL的时候却报出ERROR1045(28000),且密码显示是对的:ERRO......
  • SQLite学习笔记——创建数据库和SELECT,INSERT语句
    SQLite创建数据库我们可以直接使用sqlite3DatabaseName.db来创建数据库,这时候我们就会发现同一目录下出现了对应的.db文件或者我们可以先启动sqlite3然后在里面使用点命令.openDatabaseName.db来创建数据库,如果已经存在对应的数据库,那么我们默认就会打开该数据库。......
  • 关于在springboot中开发mybatis来实现前后端分离
    一、分层架构Controller:负责处理用户的请求和响应get请求与post请求的区别:get请求需要的在http协议上输入参数,而post请求不需要在http协议上输入参数,要在请求体中寻找参数。 在一次请求与响应过程中,首先浏览器发起一次请求到服务器,服务器中会有一个前端控制器处理请求,处理......