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

  • 相关阅读:
    servlet-01
    JavaWeb——文件上传和下载
    tomcat 7.0.94 下载安装步骤
    java 中 contains() containsKey() containsvalue() 使用
    java通过Runtime和Process类调用外部命令
    build.xml编译报错Specified VM install not found: type Standard VM, name jdk1.7.0_45
    微信小程序样式旋转
    微信小程序轮播图组件 swiper,swiper-item及轮播图片自适应
    HTTPS请求
    ztree插件的使用
  • 原文地址:https://www.cnblogs.com/wangqc/p/ibatis_question.html
Copyright © 2011-2022 走看看