Unable to resolve table 'employee'

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'

相关截图:

http://img1.sycdn.imooc.com//climg/5ff698990921be4618690908.jpg


相关代码:

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&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=Asia/Shanghai&amp;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中我已经创建了数据库连接


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2021-01-07 15:53:45

同学你好,IDEA从其Data Sources and Driver中找不到对应的表,导致出现的提示信息。同学解决方案是正确的。在idea中创建连接进行解决。

    此异常是与编译器存在一定的关系,但并不会影响运行。如果同学想要解决此问题,可以按照同学的方式,在idea编译器中创建连接。或忽略此问题也是可以的。

继续加油!祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师