在黑马学习中遇到了一些简单错误
错误一
Cause: java.sql.SQLSyntaxErrorException: Table 'myspring.tbl_book' doesn't exist
; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'myspring.tbl_book' doesn't exist
数据库名设置错误
在application.yml或者application.properties配置文件设置这个
mybatis-plus:
global-config:
db-config:
table-prefix: tbl_
所以要将表名修改成tbl_book,实体类还可以继续使用Book.java创建
错误二
Unknown column 'id' in 'where clause'
不清楚这是什么原因,数据表使用的就是id,但还是报错。
所以采用了极端的手法—选择重新创建数据表及属性名。
其他的方法可以CSDN一下。
错误三
MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error updating database. Cause: java.lang.NullPointerException
### The error may exist in com/zhang/dao/BookDao.java (best guess)
### The error may involve com.zhang.dao.BookDao.insert
### The error occurred while executing an update
### Cause: java.lang.NullPointerException
如果创建文件步骤以及代码没有错的话。
我的原因是在Dao中继承使用了BaseMapper配置。
所以你的domain基础类也要使用注解来生成get和set方法。
@Data
@NoArgsConstructor