学长抄作业 2019-06-02 23:45 采纳率: 100%
浏览 230
已采纳

hibernate初识框架搭建,一直报错

图片说明

具体代码就是以下三个主要配置文件,求大佬瞄一眼哪里出错了。

错误提示只有上面几句话

Mytest.java

package com.hibernate;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;

public class Mytest {
    @Test
    public void demo() {

        try {
            Configuration cfg = new Configuration().configure();
            System.out.println("t1");
            SessionFactory sessionFactory= cfg.buildSessionFactory(); // 根据配置生成Session工厂
            System.out.println("t2");
            Session session = sessionFactory.openSession(); // 打开一个新的Session
            Transaction tx = session.beginTransaction(); // 开启事务

            User user=new User();
            user.setid(2);
            user.setName("王一一");
            session.save(user);
            tx.commit();//提交事务
            session.close();//资源释放
        }
        catch(Exception e) 
            {System.out.println("t3");}
    }   
}

User.hbm.xml


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="com.hibernate">
    <class name="User" table="stu">
        <id name="id" type="int" column="id">
           <generator class="native"/>
        </id>
        <!-- 其他属性映射 -->
        <property name="name" type="string" column="name" /> 

    </class>
</hibernate-mapping>

hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
       "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory name="myConfig">
        <!-- 1.方言(连接的数据库类型) -->
        <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
        <!-- 2. 配置数据库信息 -->       
        <property name="connection.url">jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=666</property>
        <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver"</property>
        <property name="connection.username">sa</property>
        <property name="connection.password">123</property>

        <!-- 3. 其他配置-->
        <!-- 显示生成的SQL语句 以日志的形式跟踪数据sql语句 -->
        <property name="hibernate.show_sql">true</property>
        <!-- 格式化 -->
        <property name="hibernate.format_sql">true</property>
        <!-- 4. 导入映射文件 -->
        <mapping resource="com/hibernate/User.hbm.xml" />

    </session-factory>
</hibernate-configuration>
  • 写回答

1条回答 默认 最新

  • 乐古 2019-06-03 10:06
    关注

    那不是保错,那是警告日志,你可以再log4j里修改让它不再显示

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 12月17日

悬赏问题

  • ¥15 cv::resize不同线程时间不同
  • ¥15 web课程,怎么做啊😭没好好听课 根本不知道怎么下手
  • ¥15 做一个关于单片机的比较难的代码,然后搞一个PPT进行解释
  • ¥15 python提取.csv文件中的链接会经常出现爬取失败
  • ¥15 数据结构中的数组地址问题
  • ¥15 maya的mel里,怎样先选择模型A,然后利用mel脚本自动选择有相同名字的模型B呢。
  • ¥15 Python题,根本不会啊
  • ¥15 会会信号与系统和python的来
  • ¥15 关于#python#的问题
  • ¥20 oracle RAC 怎么配置啊,配置