• ibatis学习过程


    ibatis 中map in查询的做法

    1:如果传过来的对象就是直接的map数组   list<hashmap<key,value>>的形式  [{1:1},{1:1}}的形式

    <select id="testtt" parameterClass="java.util.Map">
        SELECT * FROM productnav WHERE id IN
        <iterate property="inParam" open="(" close=")" conjunction=","> 
        #inParam[]#
        </iterate>
    </select>

    然后in语句可能是动态的,因此使用了dynamic标签,结合使用即可满足多数需求。

    如果传过来的是在以string的形式  那么 string的形式一定要为" '1','2','3'  " 以其他的形式都会被认为字符串的。

    <delete id="deleteRPRByQRIDS" parameterClass="java.lang.String" >

        delete from RECORD_PERSON_RELATION

        where QRID in ($qrIDs$)

    </delete>

     注意:这里用"$",而不用”#“

    今天小白想通过ibatis循环生成sql语句去替代对列表循环然后执行每次插入的操作。但是网上的资料都有问题,小白一直都没有搞明白,小白如果解决了之后,我一定会在后面加上解决办法的。
       <insert id="insertList" parameterClass="java.util.List">
          <iterate conjunction=";"  property="list">
          <![CDATA[
         
              insert into T_TRANSPORT_SURVEY_ITEM (ID, FREIGHT_ID, INDEX_ID, INDEX_NAME,
            CODE, MEASUREMENT,INCOME, SORT) values
              (
                  #list[].id#,#list[].freightId#,#list[].indexId#,#list[].indexName#,
                  #list[].code#,#list[].measurement#,#list[].income#,#list[].sort#
              )
          ]]>
          </iterate>
      </insert>


    作者:wangqc
    出处:http://www.cnblogs.com/wangqc/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    该文章也同时发布在我的独立博客中-wangqc

  • 相关阅读:
    Best wishes for a wonderful new year.
    Using X++ code Reading to CSV file
    Types of delete action
    get focus from the FORM in dynamcis AX 2009
    Database Lock
    Using x++ code export to CSV file from dynamics AX 2009
    Using x++ code updated to system filed values
    Merry Christmas and Best Wishes for a Happy New Year
    the most reluctant to delete to New Year SMS
    《那些年啊,那些事——一个程序员的奋斗史》——53
  • 原文地址:https://www.cnblogs.com/wangqc/p/ibatis_question.html
Copyright © 2020-2023  润新知