首页 > 其他分享 >MyBatis if标签

MyBatis if标签

时间:2022-08-24 17:46:14浏览次数:58  
标签:getWordsList 标签 Param source MyBatis Integer

MyBatis if标签 识别不到字段名的问题记录

1、

if标签可以用于字段的判断

<select id="getWordsList" resultType="java.lang.String">
        SELECT
            content
        FROM
            t_scrm_keyword
        WHERE
            type = 1
            <if test="source != null and source != '' and source != '0'">
                AND (LOCATE(0,channel) OR LOCATE(#{source},channel))
            </if>
 </select>

上面这个例子就是当source字段不为空且不为0(int类型的字段其实只需要判断是否为null和是否为0即可,不需要再判断是否为空字符串)的时候才拼接下一个sql查询条件

2、出现问题

image
if标签识别不到字段名???
看看dao层接口

List<String> getWordsList( Integer source);

3、解决方案

用@Param 取个别名,问题得以解决

List<String> getWordsList(@Param("source") Integer source);

标签:getWordsList,标签,Param,source,MyBatis,Integer
From: https://www.cnblogs.com/bbttz/p/16620838.html

相关文章

  • ECCV 2022 | RFLA:基于高斯感受野的微小目标检测标签分配
    前言 在本文中,作者提出了一种基于高斯感受野的标签分配(RFLA)策略用于微小目标检测。并提出了一种新的感受野距离(RFD)来直接测量高斯感受野和地面真值之间的相似性,而不是使用......
  • Spring Boot +Mybatis plus多数据源实践
    随着业务及客户的不断壮大,单数据库已经不足以支撑程序业务的完美运行(响应快、高吞吐),所以数据库往往都会进行分表分库/读写分离,那么问题来了,分库后程序如何从不同URL......
  • mybatis mapper的加载过程
    mapper的加载过程在mybatis配置文件的整体加载过程一文中,最后我们说到在parseConfiguration方法中会加载mybatis的xml配置文件的mappers属性.而mapper属性中定义了所......
  • springboot+mybatis-plus-join+mysql实现连表查询
    1.简介  Mybatis是目前比较主流的持久层框架,使用非常广泛。Mybatis-Plus是基于Mybatis增强工具包,越来越受到开发人员的喜爱。  在使用Mybatis-Plus开发时,简单的crud......
  • 标签
    for循环{%forfooinl%}<p>{{forloop}}</p><p>{{foo}}</p>一个个元素{%endfor%}{'parentloop':{},'counter0':0,'counter':1,'revcounter':6,'re......
  • Mybatis-BindingExcedaoshizde
    Invalidboundstatement(notfound):mapper.EmployeeMapper.selectEmpByOprForeach各种奇怪的错误  多加了一个空格导致的错误,找了半天,检查了半天,绝绝子啊1.m......
  • Mybatis的三种方式秒杀多对一的映射关系
    处理多对一的映射关系1、使用级联处理多对一的映射关系<resultMapid="StResultMap"type="St"><idcolumn="st_id"property="stId"></id><result......
  • 表单标签、css
    目录表单标签一、获取用户输入的标签两大重要属性1.name属性2.value属性二、获取用户输入的input标签理论上需要label配合使用三、获取用户输入的input标签也可以添加背景......
  • 自定义Mybatis拦截器实现自动添加创建人修改人等公共字段
    摘要本文通过自定义Mybatis拦截器拦截Executor接口实现在插入和修改操作时自动添加创建人修改人等公共字段,话不多说,直接上代码定义Mybatis拦截器packagecom.syb.spring......
  • MybatisPlus属性自动填充
    阿里巴巴开发规范,对于每一张表都因该有id(主键),createTime(创建时间),updateTime(修改时间)这三个字段主键ID我们可以使用自增,或者雪花算法创建时间修改时间我们可以使用数......