zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    安卓系统隐藏滚动条
    jquery 失去焦点时输入框为空时自动填写默认内容
    移动端左右滑动代码
    [转]C#使用FFmpeg 将视频格式转换成MP4示例
    [转]Windows 使用ffmpeg将MP4视频转换为m3u8格式
    [转]搭建flutter开发环境
    [转]ios webview下纯JS实现长按
    [转]SQLServer查询数据库各种历史记录
    [转]Java多线程学习(总结很详细!!!)
    [转]安卓加固之so文件加固
  • 原文地址:https://www.cnblogs.com/wangqc/p/ibatis_question.html
Copyright © 2011-2022 走看看