• springboot-vue项目后台2---pojo对查询结果手动分组


      <resultMap id="PResult" type="packs" >
        <result column="device_type" property="deviceType" jdbcType="VARCHAR" />
        <result column="car_model" property="carModel" jdbcType="VARCHAR" />
        <collection property="pcks" ofType="pcks" javaType="ArrayList">  
            <id column="pid" property="pid" jdbcType="INTEGER" />
            <result column="package_version" property="packageVersion" jdbcType="VARCHAR" />
            <result column="state" property="state" jdbcType="INTEGER" />
            <result column="description" property="description" jdbcType="VARCHAR" />
            <result column="update_time" property="updateTime" jdbcType="VARCHAR" />
            <result column="device_type" property="deviceType" jdbcType="VARCHAR" />
            <result column="car_model" property="carModel" jdbcType="VARCHAR" />
            <result column="pcktype" property="pcktype" jdbcType="VARCHAR" />
            <result column="old_num" property="oldNnum" jdbcType="VARCHAR" />
            <result column="new_num" property="newNum" jdbcType="VARCHAR" />
            <collection property="files" ofType="packFile" javaType="ArrayList">
                <id property="fid" column="fid" />  
                <result property="orignName" column="orignName" />  
                <result property="newName" column="newName" />  
                <result property="filePath" column="filePath" />  
                <result property="size" column="size" /> 
                <result property="md5" column="md5" /> 
            </collection> 
        </collection>  
        <select id="selectAllPackages" resultMap="PResult">  
          select
          p.device_type,
          p.car_model,
          p.pid,
          p.package_version,
          p.state,
          p.description,
          p.update_time,
          p.device_type,
          p.car_model, 
          p.pcktype, 
          p.old_num, 
          p.new_num, 
          f.fid ,
          f.orign_name as orignName, 
          f.new_name as newName,
          f.file_path as filePath,
          f.size,
          f.md5 
          from t_package p  
          left join t_package_file pf on pf.package_id=p.pid 
          left join t_file f on pf.file_id=f.fid where p.state!=2
        </select> 
    package com.hcxy.car.bean.pojo;
    
    import java.io.Serializable;
    import java.util.ArrayList;
    
    import org.apache.ibatis.type.Alias;
    
    import com.hcxy.car.bean.PackageFile;
    
    @Alias("packs") 
    public class Packs {
        private String deviceType;// tbox,vin,ipc
        private String carModel;// 版本号
        private ArrayList<Pcks> pcks;
        
        public String getDeviceType() {
            return deviceType;
        }
        public void setDeviceType(String deviceType) {
            this.deviceType = deviceType;
        }
        public String getCarModel() {
            return carModel;
        }
        public void setCarModel(String carModel) {
            this.carModel = carModel;
        }
        public ArrayList<Pcks> getPcks() {
            return pcks;
        }
        public void setPcks(ArrayList<Pcks> pcks) {
            this.pcks = pcks;
        }
    }
    package com.hcxy.car.bean.pojo;
    
    import java.io.Serializable;
    import java.util.ArrayList;
    
    import org.apache.ibatis.type.Alias;
    
    import com.hcxy.car.bean.PackageFile;
    
    @Alias("pcks") 
    public class Pcks {
        private int pid;// 主键.
        private String packageVersion;// 文件名
        private int state;
        private String description;
        private String updateTime;
        private String deviceType;// tbox,vin,ipc
        private String carModel;// 版本号
        private String pcktype;// 包类型
        private String oldNnum;// 包类型
        private String newNum;// 包类型
        private ArrayList<PackageFile> files;
        
        public int getPid() {
            return pid;
        }
        public void setPid(int pid) {
            this.pid = pid;
        }
        public String getPackageVersion() {
            return packageVersion;
        }
        public void setPackageVersion(String packageVersion) {
            this.packageVersion = packageVersion;
        }
        public int getState() {
            return state;
        }
        public void setState(int state) {
            this.state = state;
        }
        public String getDescription() {
            return description;
        }
        public void setDescription(String description) {
            this.description = description;
        }
        public String getUpdateTime() {
            return updateTime;
        }
        public void setUpdateTime(String updateTime) {
            this.updateTime = updateTime;
        }
        public ArrayList<PackageFile> getFiles() {
            return files;
        }
        public void setFiles(ArrayList<PackageFile> files) {
            this.files = files;
        }
        public String getDeviceType() {
            return deviceType;
        }
        public void setDeviceType(String deviceType) {
            this.deviceType = deviceType;
        }
        public String getCarModel() {
            return carModel;
        }
        public void setCarModel(String carModel) {
            this.carModel = carModel;
        }
        public String getPcktype() {
            return pcktype;
        }
        public void setPcktype(String pcktype) {
            this.pcktype = pcktype;
        }
        public String getOldNnum() {
            return oldNnum;
        }
        public void setOldNnum(String oldNnum) {
            this.oldNnum = oldNnum;
        }
        public String getNewNum() {
            return newNum;
        }
        public void setNewNum(String newNum) {
            this.newNum = newNum;
        }
        
    }
  • 相关阅读:
    学习笔记8:《大型网站技术架构 核心原理与案例分析》之 固若金汤:网站的安全架构
    学习笔记8:《大型网站技术架构 核心原理与案例分析》之 随需应变:网站的可扩展架构
    13 集合
    12 泛型程序设计
    11 异常, 日志, 断言和调试
    10 部署应用程序和applet
    08 事件处理
    06 接口与内部类
    05 继承
    04 对象与类
  • 原文地址:https://www.cnblogs.com/yaowen/p/9019371.html
Copyright © 2020-2023  润新知