mybatis的xml中sql语句中in的写法

不凡 数据库 1.5K+

在XML中主要使用foreach标签

select u.`project_code`,sum(u.`zhi_chu`) as zhiChu,sum(u.`he_ding`) as heDing,
convert(SUM(u.`he_ding`) / SUM(u.`zhi_chu`),decimal (15, 2)) as biLv
from `use_summary` u

where u.`process_id` in
<foreach  item="item" collection="deptId" index="index"  open="(" separator="," close=")">
    #{item}
</foreach>

group by u.`project_code`

foreach的结果为:(2,3,4,5) 

foreach元素的属性主要有 item,index,collection,open,separator,close。

# item表示集合中每一个元素进行迭代时的别名.
# index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置.
# collection 为传进来的collection参数的 *类型*
# open表示该语句以什么开始
# separator表示在每次进行迭代之间以什么符号作为分隔符
# close表示以什么结束

mybatis的xml中sql语句中in的写法-第1张图片-爱制作博客

list的传值和取值

mybatis的xml中sql语句中in的写法-第2张图片-爱制作博客

标签: Java SQL MySQL

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~