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>
    

      

  • 相关阅读:
    Javascript--普通函数调用-涨工资计算函数
    Javascript--运算符判断成绩运算
    Javascript-闰年javascript的判断
    Javascript-逻辑判断或(&&)练习
    Javascript-短路 与(&&)
    UVALive6434_Number Assignment
    HDU4811_Ball
    HDU4810_Wall Painting
    HDU4803_Poor Warehouse Keeper
    HDU4802_GPA
  • 原文地址:https://www.cnblogs.com/lucky-jun/p/14311863.html
Copyright © 2011-2022 走看看