在做分页测试时连接数据库报错。
报错信息java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
造成此问题的原因有:
1.驱动名错误,没有和mysql版本对应。
MySQL5版本的驱动名是
driver-class-name: com.mysql.jdbc.Driver
MySQL8版本的驱动名是(多个cj)
driver-class-name: com.mysql.cj.jdbc.Driver
2.idea没有导入connector的jar包,或者包倒错了
假如是第一个就去properties(yml)文件中去查看修改,我的驱动名是对的
所以我去查看了依赖包,发现包没有写对
重新完善了依赖
再次重新运行,哎嘿,又来了一个错误
第二次报错是表明对应不上错误(故意的)
报错信息:### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table 'db_hrm.pre_menu' doesn't exist
去看了数据库表名字,结果确实错了哈哈。。。
咱们去实体类把表映射改一下
改好后是
成功运行不再报错