zoukankan      html  css  js  c++  java
  • MyBatis的sql查询按输入的条件顺序进行顺序输出

    转载原地址:https://blog.csdn.net/dream_ryoma/article/details/82700229

    查询id为指定id的学生集合。

    查询参数为list,即学生id的集合,list泛型为Integer,比如list中的元素为151,208,4,118,109,正常的查询,返回的list结果集,遍历学生id放在另一个list结果集中,也就是查询结果学生id的集合为4,109,118,151,208。

    <select id="getStudentListByIdList" parameterType="java.util.List" resultMap="studentResultMap">
      	select id,name,gender,age
      	from t_student
      	where id in
      		<foreach collection="list" open="(" separator="," close=")" item="id">
      			#{id}
      		</foreach>
      </select>
    

      如果添加以下程序段(即order by),那么返回的list结果集,取学生id组成一个集合,那么这个id集合的元素顺序和参数list中的元素顺序是一样的,也就是151,208,4,118,109。

    <select id="getStudentListByIdList" parameterType="java.util.List" resultMap="studentResultMap">
      	select id,name,gender,age
      	from t_student
      	where id in
      		<foreach collection="list" open="(" separator="," close=")" item="id">
      			#{id}
      		</foreach>
      	order by field(
      		id,
      		<foreach collection="list" separator="," item="id">
      			#{id}
      		</foreach>
      	)
      </select>
    

      

  • 相关阅读:
    zencart_magiczoom
    如何把一个TXT文本文件按行数分割成多个文本文件
    工作时常用东西汇总
    asp Vernum
    sitemap制作
    php后门屌炸天
    威盾解密
    软路由
    企业安全工作要点
    内网ARP攻击
  • 原文地址:https://www.cnblogs.com/lucky-jun/p/14311863.html
Copyright © 2011-2022 走看看