JDBC取出的数据和Mysql的数据不一致;

用德鲁伊取出Mysql的数据中的tinyint类型的数据,和mysql中的类型不一致;

img


上面是mysql的数据,java取出来的数据如下图;

img

可以看出来,前面的是一致的,但是后面的不一致。

问题相关代码,请勿粘贴截图

代码如下:

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方法,才能成功;