学长抄作业 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 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制