美文网首页
2021-05-18 部分问题

2021-05-18 部分问题

作者: 老林_ | 来源:发表于2021-05-18 18:00 被阅读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;
        }*/ 
    
    

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

    相关文章

      网友评论

          本文标题:2021-05-18 部分问题

          本文链接:https://www.haomeiwen.com/subject/dzoejltx.html