將hql的CreateSqlQuery的查詢結果綁定一個新建的dto中

首先

代碼:dto---->

public class UserDto {
private Integer uid;
private String username;
private String pwd;
private String email;
private Integer status1;

/*最新添加字段*/

//歌單名稱
private String songsFormName; //歌單名稱
//歌單創建時間
private String date1;
//歌單簡介
private String instruction;
//歌單收藏者
private String collector;
//說說分享日期
private String shareDate;
//說說分享內容
private String shareContext;


public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}

public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Integer getUid() {
return uid;
}
public void setUid(Integer uid) {
this.uid = uid;
}
public Integer getStatus1() {
return status1;
}
public void setStatus1(Integer status1) {
this.status1 = status1;
}
public String getSongsFormName() {
return songsFormName;
}
public void setSongsFormName(String songsFormName) {
this.songsFormName = songsFormName;
}
public String getDate1() {
return date1;
}
public void setDate1(String date1) {
this.date1 = date1;
}
public String getInstruction() {
return instruction;
}
public void setInstruction(String instruction) {
this.instruction = instruction;
}
public String getCollector() {
return collector;
}
public void setCollector(String collector) {
this.collector = collector;
}
public String getShareDate() {
return shareDate;
}
public void setShareDate(String shareDate) {
this.shareDate = shareDate;
}
public String getShareContext() {
return shareContext;
}
public void setShareContext(String shareContext) {
this.shareContext = shareContext;
}
public UserDto() {

// TODO Auto-generated constructor stub
}
}


daoImp層

public UserDto showUser(User user) {
// TODO Auto-generated method stub
Session session=this.getSessionFactory().getCurrentSession();
String sql="select * from view_user where uid=?";
SQLQuery q = session.createSQLQuery(sql.toString());
q.setInteger(0, user.getId());
q.addScalar("username",StringType.INSTANCE);
q.addScalar("uid", StandardBasicTypes.INTEGER);
q.addScalar("pwd",StringType.INSTANCE);
q.addScalar("email",StringType.INSTANCE);
q.addScalar("status1",StandardBasicTypes.INTEGER);
q.addScalar("songsFormName",StringType.INSTANCE);
q.addScalar("date1",StringType.INSTANCE);
q.addScalar("instruction",StringType.INSTANCE);
q.addScalar("collector",StringType.INSTANCE);
q.addScalar("shareDate",StringType.INSTANCE);
q.addScalar("shareContext", StringType.INSTANCE);
q.setResultTransformer(Transformers.aliasToBean(UserDto.class));
List<UserDto> userlist=q.list();
UserDto userDto=new UserDto();
userDto=userlist.get(0);
return userDto;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章