可以看出来,前面的是一致的,但是后面的不一致。
代码如下:
public void showAllTables(){
System.out.println("=====餐座列表=====");
System.out.println("餐桌号码 是否空闲");
rt=new RestaurantTable();
List<RestaurantTable> lists= (List<RestaurantTable>) rtd.queryMulti("select * from restaurantTable;",rt.getClass());//rtd是用德鲁伊和DButils的一个工具类,就是查询返回的值;
for (RestaurantTable newRt:lists){
System.out.println(newRt);
}
}
这是RestaurantTable的构造方法;
public class RestaurantTable {
private int tableNum;
private boolean isOrder;
public RestaurantTable() {
}
public RestaurantTable(int num, boolean isOrder) {
this.tableNum = num;
this.isOrder = isOrder;
}
public int getTableNum() {
return tableNum;
}
public void setTableNum(int tableNum) {
this.tableNum = tableNum;
}
public boolean isOrder() {
return isOrder;
}
public void setOrder(boolean order) {
isOrder = order;
}
@Override
public String toString() {
return (String.format("%2d",this.getTableNum())+" "+(this.isOrder?"否":"是"));
}
}
运行结果如最开始的图;
开始以为只是数据类型不对应,所以就修改了数据类型,但是发现仍然数据不对;
要不清理下缓存试试?
不用了,感谢回答,已经自我解决。是queryMutil的时候的javabean类的原因,比如设置好的bean里面的属性,而且必须重新设置下get和set方法,才能成功;