mybatis中标签的使用

时间:2022-09-21 15:47:38

标签太多,记一下不是特别常用的标签~留着脑袋瓜不机灵的时候看!

<foreach>标签  该标签的作用是遍历集合类型的条件

<select id="countByUserList" parameterType="list">
SELECT COUNT(*) FROM users
WHERE user_id IN
<foreach item="userList" collection="list" separator="," open="(" close=")" index="">
#{item.userId}
</foreach>
</select>

注:SELECT COUNT(*) FROM users WHERE user_id IN(1,2,3)

* collection = "array" / collection = "list"

是数组类型,还是集合类型(一共有三种类型,分别为List, [](array), Map三种)该参数为必选。

-----------------------------------------------------------------------------------------------------------

* item = "userList"

循环体中的具体对象,在list和数组中是其中的对象,在map中是value。 该参数为必选。

-----------------------------------------------------------------------------------------------------------

* open = "("  separator = ","  close = ")"

开始符号,分隔符号,结束符号(常用在in(),values()时)该参数可选。

-----------------------------------------------------------------------------------------------------------

* index =  " "

在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选。

-----------------------------------------------------------------------------------------------------------

* separator = ","

元素之间的分隔符。例如在in()的时候,separator=","会自动在元素中间用“,“隔开,避免手动输入逗号导致sql错误,如in(1,2,)这样。该参数可选。

mybatis中<foreach>标签的使用的更多相关文章

  1. mybatis的foreach标签

    今天写sql发现了一点问题,乱弄了好久算是搞定了.关于mybatis的批量插入使用foreach插入形式为: insert into role_privilege( role_id, privileg ...

  2. mybatis中foreach的用法(转)

    foreach一共有三种类型,分别为List,[](array),Map三种. foreach属性 属性 描述 item 循环体中的具体对象.支持属性的点路径访问,如item.age,item.inf ...

  3. mybatis中&lt&semi;include&gt&semi;标签的作用

    MyBatis中sql标签定义SQL片段,include标签引用,可以复用SQL片段 sql标签中id属性对应include标签中的refid属性.通过include标签将sql片段和原sql片段进行 ...

  4. mybatis动态sql中foreach标签的使用

    foreach标签主要用于构建in条件,他可以在sql中对集合进行迭代.如下: <delete id="deleteBatch"> delete from user w ...

  5. 谈一下思考&comma;关于mybatis中&lt&semi;foreach collection&equals;&quot&semi;list&quot&semi;&gt&semi;中list得来的原因 没看到官方说明

    <foreach> 是在sql语句中进行多个id查询 时用到的,因为mybatis代替jdbc和hibernate, 使用 在xml文件中编写sql语句,这是一个标签文件.然后在 dao层 ...

  6. MyBatis中foreach循环的用法

    一.在了解foreach之前,先了解一下mybatis传入参数及parameterType 1.我们在Dao层向对应的mapper.xml文件传递参数时,可以传递的参数有: ①.基本数据类型(如int ...

  7. mybatis中foreach使用

    mybatis中的<foreach collection="list" item="item" index="index" open= ...

  8. mybatis 中 foreach 的性能问题及调优

    1.mybatis中最初的sql语句 SELECT 参数1, 参数2, 参数3 FROM 表 WHERE 条件参数1 in <foreach item="item" inde ...

  9. mybatis中foreach参数过多效率很慢的优化

    foreach 后面in 传入的参数有1万条,#和$是有效率区别的,$的效率远高于#,上篇文章做了比较. 但没达到我的理想结果. 1. 更改方式,把foreach 去掉,改成拼装方式, 参数直接拼装成 ...

随机推荐

  1. JAVA的正则表达式-学习

    1.正则表达式作用 正则表达式,是用来匹配字符串的,即检查一定的格式,还能按格式进行分组,替换......其实,不用正则表达式,也可以编.但是,大多数情况下,正则表达式可以提高你编程的效率. 2.学习 ...

  2. &lbrack;rxjs&rsqb; Shares a single subscription -- publish&lpar;&rpar;

    If have an observable and you subscribe it twice, those tow subscritions have no connection. console ...

  3. maven mirror

    国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用. ====================国内OSChina提供的镜像,非常不错=========== ...

  4. Mysql执行计划说明

    Mysql执行计划翻译: 官网原文请见http://dev.mysql.com/doc/refman/5.6/en/explain-output.html:5.6 EXPLAIN语句提供有关SELEC ...

  5. C&num;实现航班查询及预订

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...

  6. 如何在ASP&period;NET Core程序启动时运行异步任务(1)

    原文:Running async tasks on app startup in ASP.NET Core (Part 1) 作者:Andrew Lock 译者:Lamond Lu 背景 当我们做项目 ...

  7. postgreSQL 应用case when的例子

    selectname,md5(indvl_id_nbr) as indvl_id_nbr,case when char_length(indvl_id_nbr)=18 or char_length(i ...

  8. Python subprocess方法

    import subprocess #subprocess.call("df -h",shell=True,stdout=subprocess.PIPE)#打印到视图,但是不能保存 ...

  9. Size Assertion

    Size Assertion每一个响应包含的字节大小,可以设置大小等于,大于,小于,不等于给定的字节数. Apply to:应用范围,一般勾选Main samle only即可. Response S ...

  10. SQL中删除重复的行&lpar;重复数据&rpar;,只保留一行 转

    方法一:使用在T-SQL的编程中 分配一个列号码,以COL1,COL2组合来分区排序,删除DATABASE重复的行(重复数据),只保留一行 // COL1,COL2是数据库DATABASE的栏位 de ...