hibernate中,报WARN: SQL Error: 1146, SQLState: 42S02,求大佬解答,已经找了一整天无解了,哈哈?

跟着尚硅谷的佟刚老师敲的hibernate的视频,我的MySQL是5.5Server,我想这应该没什么关系。

首先报错信息如下:
图片说明图片说明

然后,因为我是windows系统所以更改了my.ini

图片说明

我直接把源码复制到我的eclipse,然而还是报一样的错误。

为了更好地看见问题,我直接上源码了,如下:

一、hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC

    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"

    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<session-factory>

    <!-- 配置连接数据库的基本信息 -->
    <property name="connection.username">root</property>
    <property name="connection.password">0318</property>
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="connection.url">jdbc:mysql:///hibernate5</property>

    <!-- 配置 hibernate 的基本信息 -->
    <!-- hibernate 所使用的数据库方言 -->
    <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>        

    <!-- 执行操作时是否在控制台打印 SQL -->
    <property name="show_sql">true</property>

    <!-- 是否对 SQL 进行格式化 -->
    <property name="format_sql">true</property>

    <!-- 指定自动生成数据表的策略 -->
    <property name="hbm2ddl.auto">update</property>

    <!-- 指定关联的 .hbm.xml 文件 -->
    <mapping resource="com/atguigu/hibernate/helloworld/News.hbm.xml"/>

</session-factory>

二、News.hbm.xml


<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="com.atguigu.hibernate.helloworld">

    <class name="News" table="NEWS" dynamic-insert="true">

        <id name="id" type="java.lang.Integer">
            <column name="ID" />
            <!-- 指定主键的生成方式, native: 使用数据库本地方式 -->
            <generator class="native" />
        </id>

        <property name="title" not-null="true" unique="true"
            index="news_index" length="50"
            type="java.lang.String" column="TITLE" >
        </property>

        <property name="author" type="java.lang.String"
            index="news_index">
            <column name="AUTHOR" />
        </property>

        <property name="date" type="date">
            <column name="DATE" />
        </property>

        <property name="desc" 
            formula="(SELECT concat(title, ',', author) FROM NEWS n WHERE n.id = id)"></property>

        <property name="content">
            <column name="CONTENT" sql-type="text"></column>
        </property>

        <property name="picture" column="PICTURE" type="blob"></property>

    </class>

</hibernate-mapping>

hbm和数据库的表不匹配,news表缺少了?或者是数据库的字段不匹配,id重复等等。