当前位置: 首页 > 知识库问答 >
问题:

当MyBatis传递多个参数时,如何判断参数属性是否存在?

令狐灿
2023-03-14

当我使用Mybatis时,DAO接口指定传递的参数名为“param”,这是一个POJO,内部有两个属性。现在我需要基于这两个属性的存在进行不同的查询。我不知道该怎么做。

共有1个答案

法弘壮
2023-03-14

您的t是泛型参数吗?如果不是,请在xml文件中尝试这样做。

<select id="findByPage" parameterType="com.xx.xx.xx.T">
        select * from  ps_jzg j,ps_bm b
        where j.BM_DM = b.DM 
        <if test = 'bmDm != null'> 
            AND j.BM_DM = #{bmDm}
        </if>
        <if test = 'processid != null'>
            and j.processid = #{processid}
        </if>
</select>

同时,从界面中删除@param注释。

 类似资料:
  • 这是我的映射器 我拥有的firmDBName是从我的“主数据库”中获得的。 > 如果我在第二个查询中省略了${firmDBName},则该查询试图访问我的主数据库,并抛出表“primarydb.frm_dealer_type”未找到。因此,它基本上是试图在我的主数据库中搜索一个名为“frm_dealer_type”的表。 如果我尝试重写@result null 我想要一个解决方案来将我的参数fir

  • 问题内容: 我试图弄清楚如何在URL中传递多个参数。我想将纬度和经度从我的android类传递给Java servlet。我怎样才能做到这一点? 在这种情况下,输出(写入文件)为。这是可行的,但我想在两个单独的参数中传递纬度和经度,以便减少在服务器端的工作。如果不可能,我如何至少在&之间添加一个空格,以便可以使用class获取经度和纬度。我试过以下行,但无济于事。 我的servlet代码如下: 我

  • 本文向大家介绍在 mapper 中如何传递多个参数?相关面试题,主要包含被问及在 mapper 中如何传递多个参数?时的应答技巧和注意事项,需要的朋友参考一下 1、第一种:   2、第二种:使用 \@param 注解:   然后,就可以在 xml 像下面这样使用(推荐封装为一个 map,作为单个参数传递给mapper)   3、第三种:多个参数封装成 map

  • 让我们以这个对象为例: 我知道我可以得到c的值,这样做: 或者这个: 但是我如何在函数中通过obj和列作为参数来获得c的值呢?

  • 本文向大家介绍在多个页面之间需要传递参数,你是如何传递这些参数的?相关面试题,主要包含被问及在多个页面之间需要传递参数,你是如何传递这些参数的?时的应答技巧和注意事项,需要的朋友参考一下 form表单,url查询参数,request参数,session,cookie 参考文章

  • 但是,当我试图将此代码更改为以下代码时,我得到了一个错误-错误:Main method,在类MyClass中找不到,请将Main method,定义为:public static void Main(string[]args)。我需要接收owner和consumerName作为我的程序的参数/输入。 ,这是怎么做到的?