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>
    

      

  • 相关阅读:
    练习5-3 数字金字塔 (15分)
    JSTL标签
    ssm+mysql+jsp打造在线考试系统WeKnow-学生端
    JSP常用内置对象
    mybatis入门2
    mybtis入门
    数据源的作用
    ssm动态查询向前台传json
    ssm中的注解
    ssm中的模糊查询
  • 原文地址:https://www.cnblogs.com/lucky-jun/p/14311863.html
Copyright © 2011-2022 走看看