• ibatis 实现多个字段查询条件


    方法1

    SELECT ID,CODE,NAME,DESC,NOTE FROM SYS_TABLE
    <dynamic prepend="WHERE"> <isNotNull prepend="AND" property="code"> ( code LIKE '%$code$%') </isNotNull> <isNotNull prepend="AND" property="desc"> ( desc LIKE '%$desc$%') </isNotNull> <isNotNull prepend="AND" property="id"> ( id LIKE '%id%') </isNotNull> </dynamic>
    参数:
                   Hashtable ht = new Hashtable();
                    ht.Add("code""002");
                    ht.Add("desc""这个是002");

    方法2
         
    
    
          SELECT
          ID,CODE,NAME,DESC,NOTE
          FROM
          SYS_TABLE
             <dynamic prepend="where">
              <isParameterPresent>
              <isNotEmpty prepend="or" property="code" >
                CODE LIKE '%$code$%'
              </isNotEmpty>
              <isNotEmpty prepend="or" property="descr" >
                desc LIKE '%$desc$%'
              </isNotEmpty>  
              <isNotEmpty prepend="or" property="id" >
                id LIKE '%$id$%'
              </isNotEmpty>   
                    </isParameterPresent>       </dynamic>

     注意事项  

    ( desc LIKE '%$desc$%')   哈希的KEY 一定要用 美元符号圈住 用井号会报 错误的字段还是什么
  • 相关阅读:
    Exp8 Web综合
    Exp7 网络欺诈防范
    更新Linux下openssl路径和库路径
    CVE-2019-5786漏洞利用复现
    Exp6 MSF应用基础
    CVE-2020-11651漏洞利用复现
    Exp5 信息搜集与漏洞扫描
    Exp4 恶意代码分析
    快速搭建SpringBoot项目
    Java split() 方法注意事项
  • 原文地址:https://www.cnblogs.com/wdw31210/p/3014942.html
Copyright © 2020-2023  润新知