Unable to resolve table 'employee'
问题描述:
按照老师的步骤,pom.xml文件添加了依赖:spring-context、spring-jdbc、mysql-connector- java,配置了applicationContext.xml文件的数据源以及Bean:jdbcTemplate,创建了Employee实体类,以及dao类EmployeeDao,但是EmployeeDao类中的findById方法出现错误:Unable to resolve table 'employee'
相关截图:

相关代码:
package me.zhangbo.spring.jdbc.dao;
import me.zhangbo.spring.jdbc.entity.Employee;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
public class EmployeeDao {
private JdbcTemplate jdbcTemplate;
public Employee findById(Integer eno){
String sql = "select * from employee where eno = ?";
//查询单条数据
Employee employee = jdbcTemplate.queryForObject(sql, new Object[]{eno}, new BeanPropertyRowMapper<Employee>(Employee.class));
return employee;
}
public JdbcTemplate getJdbcTemplate() {
return jdbcTemplate;
}
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<!--Spring JDBC的底层配置-->
<!--dataSource,class指向Spring JDBC提供的数据源-->
<!--DriverManagerDataSource对象,说明在当前的应用中要使用的数据库类型、要连接服务器,用户名、密码(一系列JDBC连接数据库时需要设置的参数)-->
<!--数据源配置,保存JDBC基础信息-->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/><!--Driver来自mysql-connector-java依赖-->
<property name="url"
value="jdbc:mysql://localhost:3306/imooc?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true"/>
<property name="username" value="root"/>
<property name="password" value="shiwomazb6027"/>
</bean>
<!--JdbcTemplate,创建数据库连接,创建什么类型的数据库连接,需要绑定数据源-->
<!--JdbcTemplate提供数据增删改查CRUD的API方法-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>
</beans>
尝试过的解决方式:
在idea环境中创建mysql的数据库连接可以解决问题,删除又报错,但是在navicat中我已经创建了数据库连接
17
收起
正在回答 回答被采纳积分+1
1回答
java工程师2020版
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星