我爱布朗熊 2022-04-09 14:14 采纳率: 79.4%
浏览 36
已结题

springboot整合Druid的时候出现 无效绑定语句

下面的图就是异常报错图

img

下面是yaml的配置

#配置相关信息第二种:druid专用的配置
spring:
  datasource:
    druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/user_db?serverTimezone=UTC
      username: root
      password: admin

下面是实体类:

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import org.springframework.stereotype.Repository;

//实体类
@Repository
@TableName(value = "t_book")  //当配置文件中没有配置的时候,可以在这个地方确定数据控中的哪个表
public class Book {
    //    这里的属性名 要和数据库表中的属性名一致,要不然最终的查询结果是null
    @TableField(value = "id")
    private int id;
    @TableField(value = "bookName")
    private String bookName;
    @TableField(value = "statue")
    private String statue;

    @Override
    public String toString() {
        return "Book{" +
                "id='" + id + '\'' +
                ", bookName='" + bookName + '\'' +
                ", statue='" + statue + '\'' +
                '}';
    }

    public String getStatue() {
        return statue;
    }

    public void setStatue(String statue) {
        this.statue = statue;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getBookName() {
        return bookName;
    }

    public void setBookName(String bookName) {
        this.bookName = bookName;
    }


}

下面是Dao接口


```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.company.domain.Book;
import org.apache.ibatis.annotations.Mapper;

//定义数据层接口与映射配置
//数据库SQL映射需要添加@Mapper被容器识别到
@Mapper                              //实体类作为泛型传进去
public interface BookDao extends BaseMapper<Book> {
//    extends BaseMapper<Book>里面包含了非常多的方法

}


下面是测试类:
import com.company.Dao.BookDao;
import org.junit.jupiter.api.Test;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest(classes = Springboot07DruidApplication.class) //这样就相当于指定了引导类
class Springboot07DruidApplicationTests {

 @Autowired
 private BookDao bookDao ;

 @Test
void contextLoads() {
     System.out.println(bookDao.selectById(10086));

}

}



  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

  • 系统已结题 4月17日
  • 已采纳回答 4月9日
  • 创建了问题 4月9日

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?