servlet代碼:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//response.getWriter().append("Served at: ").append(request.getContextPath());
UserDaoImpl dao=new UserDaoImpl();
List<Login> user = dao.findAll();
System.out.println(user);
}
dao代碼:
public class UserDaoImpl{
private JdbcTemplate jdbc=new JdbcTemplate(DruidUtil.getDataSource());
public List<Login> findAll() {
// TODO Auto-generated method stub
String sql="select * from user1";
List<Login> users = jdbc.query(sql, new BeanPropertyRowMapper<Login>(Login.class));
return users;
}
}
domain代碼:
public class Login {
private String name;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
結果查詢出來是這個:
[jdbctest.Login@1b84aa37, jdbctest.Login@560f9a1b, jdbctest.Login@79e7f97e]
我也不知道是個啥東西。
查詢出來正確的應該是這樣的:
[Login [name=zhangsan, password=123], Login [name=張三, password=123], Login [name=lisi, password=123]]
uj5u.com熱心網友回復:
求求大佬幫忙看一下吧,真的很絕望,不知道為什么uj5u.com熱心網友回復:
其實你已經查出來了,只是你輸出的是物件的記憶體地址想要變成你想要的格式就要重寫Login的toString方法
uj5u.com熱心網友回復:
謝謝您回復,我已經重寫toString方法了,還是不對,依然是那個結果
uj5u.com熱心網友回復:
把你的toString代碼貼出來看看
uj5u.com熱心網友回復:
其實你已經查出來了,只是你輸出的是物件的記憶體地址
想要變成你想要的格式就要重寫Login的toString方法
謝謝您回復,我已經重寫toString方法了,還是不對,依然是那個結果
把你的toString代碼貼出來看看
這是我加上toString后的代碼:
public class Login {
private String name;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "Login [name=" + name + ", password=" + password + "]";
}
}
uj5u.com熱心網友回復:
其實你已經查出來了,只是你輸出的是物件的記憶體地址
想要變成你想要的格式就要重寫Login的toString方法
謝謝您回復,我已經重寫toString方法了,還是不對,依然是那個結果
把你的toString代碼貼出來看看
這是我加上toString后的代碼:
public class Login {
private String name;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "Login [name=" + name + ", password=" + password + "]";
}
}
這樣應該沒什么問題了,你看看是不是有快取之類的,再檢查一下
uj5u.com熱心網友回復:
其實你已經查出來了,只是你輸出的是物件的記憶體地址
想要變成你想要的格式就要重寫Login的toString方法
謝謝您回復,我已經重寫toString方法了,還是不對,依然是那個結果
把你的toString代碼貼出來看看
這是我加上toString后的代碼:
public class Login {
private String name;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "Login [name=" + name + ", password=" + password + "]";
}
}
這樣應該沒什么問題了,你看看是不是有快取之類的,再檢查一下
好的,非常感謝您回復,我再看看
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/121963.html
標籤:應用服務器
下一篇:2020-09-23
