首页 > 数据库 >Mybatis的mapper文件模糊查询TDengine数据库

Mybatis的mapper文件模糊查询TDengine数据库

时间:2024-05-28 15:55:42浏览次数:16  
标签:mapper TDengine 文件 创建 查询 usernameLike 标签 Mybatis

在mapper文件中使用#{}时会自动添加单引号,无法拼接使用%进行模糊查询,

可以使用<bind>标签。

MyBatis 的 标签用于创建一个新的变量,并将其绑定到上下文中。这通常用于创建复杂的 SQL 片段,这些片段可能包含从多个参数中组合而成的值。

以下是<bind>标签的一个简单示例:

<select id="selectUsers" resultType="User">
  SELECT * FROM users
  <where>
    <if test="username != null">
      <bind name="usernameLike" value="'%' + username + '%'"/>
      AND name LIKE #{usernameLike}
    </if>
  </where>
</select>

在这个例子中,我们创建了一个新的变量 usernameLike,它是 username 参数值加上百分号的结果。然后,在 WHERE 子句中使用这个新变量来实现 LIKE 查询。这样做的好处是,你不需要在 Java 代码中手动创建这个值,而是可以直接在 MyBatis 映射器文件中完成。

标签:mapper,TDengine,文件,创建,查询,usernameLike,标签,Mybatis
From: https://www.cnblogs.com/cralor/p/18218183

相关文章

  • mybatis异常: Invalid value type for attribute 'factoryBeanObjectType': java.lang
    问题描述:  springboot3.2.0版本以上编写mapper报错解决方案: 排查mybatilsplus自带的mybatils-spring,重新引入1<dependency>2<groupId>com.baomidou</groupId>3<artifactId>mybatis-plus-boot-starter</artifactId>4......
  • Mybatis(1)
    定义:MyBatis是一款优秀的持久层框架,用于简化JDBC的开发。官网:https://mybatis.org/mybatis-3/zh/index.html创建工程1.准备工作(创建springboot工程、数据库表user、实体类User)2.引入Mybatis的相关依赖,配置Mybatis(数据库连接信息)3.编写SQL语句(注解/XML)引入Mybatis......
  • Ubuntu 22.04 部署 TDengine 3.3.0.3
    背景主机名IPtest1172.16.16.77test2172.16.16.78test3172.16.16.79前期准备(所有节点都执行)#添加hosts配置vi/etc/hosts172.16.16.77test1172.16.16.78test2172.16.16.79test3#关闭防火墙ufwstatusverbose#Status:inactive结果显......
  • mybatis- [04] mapper文件详解
      Mybatis的Mapper文件(通常是以.xml为扩展名的文件)主要用于定义SQL语句和它们与Java接口方法之间的映射关系。以下是Mapper文件中一些常用的配置元素和属性。 一、mapper文件配置详解(1)namespace:定义Mapper接口对应的唯一命名空间,用于区分不同的Mapper。(常以UserMapper类的......
  • 01-Mybatis入门介绍
    MyBatis官网:mybatis–MyBatis3|简介 1)创建spingboot工程  2)配置Mybaits的相关依赖     ......
  • 干掉 XML、Mapper,Fluent Mybatis 牛逼
    干掉XML、Mapper,FluentMybatis牛逼前言Part1仓库地址Part2需求场景设置Part3三者实现对比1使用fluentmybatis来实现上面的功能2换成mybatis原生实现效果1、定义Mapper接口2、定义接口需要用到的参数实体SummaryQuery3、定义实现业务逻辑的mapperxml文件4、实现业......
  • MyBatis Plus 分页查询操作
     这里分页查询最重要的一步是对查询条件和返回值进行了统一封装 现在有一个这样的表格要进行分页查询下面是对其进行分页查询的全步骤 首先需要封装统一的查询条件和统一的返回值就是这两部分 1.封装统一的查询条件2.封装统一的返回值 3.controller4.s......
  • MyBatis中的部分SQL语句
    在MyBatis的XML映射文件中,<if>标签用于实现动态SQL,根据条件决定是否包含某个子句。1<iftest="merchantId!=null">andmerchantId=#{merchantId}</if>这里的三个merchantId分别代表:第一个merchantId(test="merchantId!=null"中的merchantId):这是一个条件表达式的......
  • idea启动报错:java.lang.NoClassDefFoundError: org/mybatis/logging/LoggerFactory
    文章目录一、问题二、解决方法一、问题问题描述:idea整合Mybatis-plus的时候,启动报错:java.lang.NoClassDefFoundError:org/mybatis/logging/LoggerFactory二、解决方法可能原因:仔细检查了一下,发现mybatis-spring-boot-starter的包和mybatis-plus-boot-starter的......
  • MyBatis-Plus分页插件使用
    MyBatis-Plus分页插件使用官方文档https://baomidou.com/plugins/pagination/基本介绍MyBatis-Plus的分页插件PaginationInnerInterceptor提供了强大的分页功能,支持多种数据库,使得分页查询变得简单高效。使用:创建MybatisPlusConfig,并注入容器@Configurationpubl......