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;
}*/
当返回的列值不能在构造函数中