数据库中多条数据,Java后台进行组装并显示到页面,Java后台该怎么组装

数据库中多条数据,Java后台进行组装并显示到页面,Java后台该怎么组装?数据库中的数据


组装生成后的数据是3列,分别是

编号  省份    城市   

1      广东    广州,深圳

2      浙江    杭州,温州

城市要用逗号分隔,这是百度知道里面的一个问题,现在我给我做的做法,用一个中文名对应多个英文名

   List<Emp> listemp=empservice.findAll();
		Set<String> usernameSet = new HashSet<String>();
		for (Emp e : listemp) {
			usernameSet.add(e.getUsername());
		}
		List<String> usernameList = new ArrayList<String>(usernameSet);
		//组装返回制定格式的结果,一个中文名对应多个英文名
		List<OutResult> outs = new ArrayList<OutResult>();
		for (String username : usernameList) {
			OutResult outResult=new OutResult();
			List<String> englishname = new ArrayList<String>();
			List<Emp> news = empservice.findByUseName(username);
			for (Emp w : news) {
				englishname.add(w.getEnglishname());
			}
			outResult.setKey(username);
			outResult.setObject(englishname);//这个注入的是list<String>类型,list<JavaBean>也经常这样注入
			outs.add(outResult);
		}
		System.out.println("最终组合结果:" + outs);
    	
附件1  OutResult.java

package com.esay.mail.model;


public class OutResult  {

     private Object object;
     private String key;
 
 
	public Object getObject() {
		return object;
	}


	public void setObject(Object object) {
		this.object = object;
	}


	public String getKey() {
		return key;
	}


	public void setKey(String key) {
		this.key = key;
	}


	@Override
	public String toString() {
		return "OutResult [object=" + object + ", key=" + key + "]";
	}
	
}

附件2   Emp.java
package com.esay.mail.model;

import java.io.Serializable;

public class Emp implements Serializable {
	private static final long serialVersionUID = 1L;
     private int id;
     private String username;
     private String englishname;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getEnglishname() {
		return englishname;
	}
	public void setEnglishname(String englishname) {
		this.englishname = englishname;
	}
	@Override
	public String toString() {
		return "Emp [id=" + id + ", username=" + username + ", englishname="
				+ englishname + "]";
	}
	
}




你可能感兴趣的:(数据库中多条数据,Java后台进行组装并显示到页面,Java后台该怎么组装)