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

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日

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀