美文网首页
结果集排序问题

结果集排序问题

作者: jianshuqiang | 来源:发表于2019-06-26 13:49 被阅读0次

    结果集的排序分为以sql排序还有就是需要使用集合Collections方法进行排序
    一、sql排序
    sql排序分为升序和降序,默认使用的是升序asc,一般在开发中使用降序

    order by column_name desc(上大下小)
    

    二、使用集合的方法排序

    Collections.sort(Collection)
    

    一般需要重写对象的排序方法

    @Table(name = "t_user_score1")
    public class TUserScore1 implements Comparable<TUserScore1> {
        @Id
        @NotBlank
        @Size(min = 6, max = 32)
        @Column(name = "SCOREID")
        private String scoreid;
        @NotBlank
        @Size(min = 6, max = 32)
        @Column(name = "USERID")
        private String userid;
        @NotBlank
        @Size(min = 6, max = 64)
        @Column(name = "USERNAME")
        private String username;
        @DecimalMax("100")
        @DecimalMin("0")
        @Column(name = "SCORE")
        private Double score;
    
        /**
         * @return SCOREID
         */
        public String getScoreid() {
            return scoreid;
        }
    
        /**
         * @param scoreid
         */
        public void setScoreid(String scoreid) {
            this.scoreid = scoreid == null ? null : scoreid.trim();
        }
    
        /**
         * @return USERID
         */
        public String getUserid() {
            return userid;
        }
    
        /**
         * @param userid
         */
        public void setUserid(String userid) {
            this.userid = userid == null ? null : userid.trim();
        }
    
        /**
         * @return USERNAME
         */
        public String getUsername() {
            return username;
        }
    
        /**
         * @param username
         */
        public void setUsername(String username) {
            this.username = username == null ? null : username.trim();
        }
    
        /**
         * @return SCORE
         */
        public Double getScore() {
            return score;
        }
    
        /**
         * @param score
         */
        public void setScore(Double score) {
            this.score = score;
        }
    
        /**
         *  降序 排列
         */
        @Override
        public int compareTo(TUserScore1 o) {
            if (this.score - o.score > 0) {
                return -1;
            } else {
                return 1;
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:结果集排序问题

          本文链接:https://www.haomeiwen.com/subject/mhkccctx.html