2021-05-18 部分问题

2021-05-18  本文已影响0人  老林_

关于Mybatis 使用select返回数据的问题
代码如下

public interface BookMapper {
    @Select( "SELECT * FROM book")
    List<Book> getAllBooks();
}

实体类 (省略部分get/set方法)

package com.ly3.entity;

public class Book {
    private String id;
    private String name;
    private int pageSize;

    /**
     * 建议这里需要有默认的无参构造函数
     * 出错的情形 如果select id,name,pageSizem,如果只有一个构造函数且type为String.class,或int,则不会有问题
     * 如果有多个构造函数【Book(String name),Book(int pageSize)】且里面没有完全匹配【Book(String id,String name, int pageSize)】的构造函数
     * 则会报错,要么类型转换错误,要么提示没有构造函数匹配
     */
    public Book() {

    }


  /*  public Book(String name) {
        this.name = name;
    }*/
    public Book(int pageSize) {
        this.pageSize = pageSize;
    }
    /*public Book(String id,String name, int pageSize) {
        this.id=id;
        this.name = name;
        this.pageSize = pageSize;
    }*/ 

当返回的列值不能在构造函数中

上一篇下一篇

猜你喜欢

热点阅读