求教,hibernate使用Junit测试时报错,不知道具体怎么修改,请问下大佬们怎么处理?

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><property name="connection.username">root</property><property name="connection.password">123456</property><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="connection.url">jdbc:mysql:///hibernate?useUnicode=true&amp;characterEncoding=UTF-8</property><property name="dialect">org.hibernate.dialect.MySQLDialect</property><property name="show_sql">true</property><property name="format_sql">true</property><property name="hbm2ddl.auto">create</property><mapping resourse="Students.hbm.xml"/></session-factory>
</hibernate-configuration>
StudentsTest.javaimport java.util.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;public class StudentsTest {private SessionFactory sessionFactory;private Session session;private Transaction transaction;@Beforepublic void init() {//创建配置对象Configuration config=new Configuration().configure();//创建服务注册对象ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();//创建会话工厂对象sessionFactory=config.buildSessionFactory(serviceRegistry);//会话对象session=sessionFactory.openSession();//开启事务transaction= session.beginTransaction();}@Afterpublic void destroy(){transaction.commit();//提交事务session.close();        //关闭会话sessionFactory.close();//关闭会话工厂}@Testpublic void testSaveStudents() {Students s=new Students();s.setSname("nihao");//Students s=new Students(1,"张三丰","男",new Date(),"武当山");session.save(s);//保存对象加入到数据库}
}
Students.javaimport java.util.Date;
//学生类
public class Students {private int sid;private String sname;private String gender;private Date birthday;private String address;public Students() {}public Students(int sid, String sname, String gender, Date birthday, String address) {// super();this.sid = sid;this.sname = sname;this.gender = gender;this.birthday = birthday;this.address = address;}public int getSid() {return sid;}public void setSid(int sid) {this.sid = sid;}public String getSname() {return sname;}public void setSname(String sname) {this.sname = sname;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "Students [sid=" + sid + ", sname=" + sname + ", gender=" + gender + ", birthday=" + birthday+ ", address=" + address + "]";}}
Students.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">
<!-- Generated 2018-9-3 19:24:47 by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping><class name="Students" table="STUDENTS"><id name="sid" type="int"><column name="SID" /><generator class="assigned" /></id><property name="sname" type="java.lang.String"><column name="SNAME" /></property><property name="gender" type="java.lang.String"><column name="GENDER" /></property><property name="birthday" type="java.util.Date"><column name="BIRTHDAY" /></property><property name="address" type="java.lang.String"><column name="ADDRESS" /></property></class>
</hibernate-mapping>

9.10 错误已解决,参考网上大神,上面代码没有问题,是系统版本问题,具体细节没贴,直接贴全部成功代码,碰到此类问题的朋友可以直接复制测试看看。

Students.java

package com.hibernate_1;/*** 学生类* * @author wxy**/
public class Students {private int sid;private String sname;private String gender;private String address;public Students() {}public Students(int sid, String sname, String gender, String address) {super();this.sid = sid;this.sname = sname;this.gender = gender;this.address = address;}public int getSid() {return sid;}public void setSid(int sid) {this.sid = sid;}public String getSname() {return sname;}public void setSname(String sname) {this.sname = sname;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "Students [sid=" + sid + ", sname=" + sname + ", gender=" + gender + ", address=" + address + "]";}
}

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><property name="connection.username">root</property><property name="connection.password">123456</property><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="connection.url">jdbc:mysql:///hibernate?useUnicode=true&amp;characterEncoding=UTF-8</property><property name="dialect">org.hibernate.dialect.MySQLDialect</property><property name="show_sql">true</property><property name="format_sql">true</property><property name="hbm2ddl.auto">create</property><mapping resource="Students.hbm.xml"/></session-factory>
</hibernate-configuration>

Students.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">
<!-- Generated 2017-4-2 18:05:47 by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping><class name="com.hibernate_1.Students" table="STUDENTS"><id name="sid" type="int"><column name="SID" /><generator class="assigned" /></id><property name="sname" type="java.lang.String"><column name="SNAME" /></property><property name="gender" type="java.lang.String"><column name="GENDER" /></property><property name="address" type="java.lang.String"><column name="ADDRESS" /></property></class>
</hibernate-mapping>

StudentsTest.java

package com.hibernate_2;import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;import com.hibernate_1.Students;public class StudentsTest {private SessionFactory sessionFactory;private Session session;private Transaction transaction;@Beforepublic void init() {Configuration config=new Configuration().configure();//创建服务注册对象ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();//创建会话工厂对象sessionFactory = config.buildSessionFactory(serviceRegistry);//会话对象session = sessionFactory.openSession();//开启事物transaction = session.beginTransaction();}@Afterpublic void destory() {//提交事物transaction.commit();//关闭会话session.close();//关闭会话工厂sessionFactory.close();}@Testpublic void testSaveStudents() {//生成学生对象Students student = new Students(1, "张三丰", "男", "武当山");System.out.println(student);session.save(student);System.out.println(session);}}

Caused by: org.xml.sax.SAXParseException;必须为元素类型 mapping 声明属性 resourse。相关推荐

  1. Caused by: org.xml.sax.SAXParseException: 必须为元素类型 “select“ 声明属性 “paramterType“。

    Caused by: org.xml.sax.SAXParseException: 必须为元素类型 "select" 声明属性 "paramterType". ...

  2. Caused by: org.xml.sax.SAXParseException: 不允许有匹配 [xX][mM][lL] 的处理指令目标。

    版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...

  3. Caused by: org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'beans'.

    信息: Initializing Spring root WebApplicationContext log4j:WARN No appenders could be found for logger ...

  4. Caused by: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 104; 文档根元素 mapper 必须匹配 DOCT

    – 使用框架:spring boot mybatis – 会出现这种异常,都是对应的xml的头部配置缺少所引发的 Caused by: org.xml.sax.SAXParseException; l ...

  5. Caused by: org.xml.sax.SAXParseException: 文档根元素 “component“ 必须匹配 DOCTYPE 根 “null“

    切换了dev分支启动时报错:Caused by: org.xml.sax.SAXParseException: 文档根元素 "component" 必须匹配 DOCTYPE 根 & ...

  6. 报错:Caused by: org.xml.sax.SAXParseException

    Caused by: org.xml.sax.SAXParseException: 文档根元素 "project" 必须匹配 DOCTYPE 根 "null". ...

  7. org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成。 的解决办法

    问题描述 在基于微服务架构风格的项目开发过程中,为了提高快速开发的目的,提高开发效率,集成了 MyBatisPlus,对于 MyBatisPlus 封装的 CRUD API 接口已经非常强大了,但是有 ...

  8. org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 105; cvc-elt.1: 找不到元素 'beans' 的声明。

    <span style="color:#FF0000;">Caused by: org.xml.sax.SAXParseException; lineNumber: 9 ...

  9. spring运行报错--org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 73; cvc-elt.1: 找不到元素 bean的声明

    关于spring运行报错 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 6 in XML do ...

最新文章

  1. SAP MM初阶之事务代码MIGO界面里的HOLD
  2. 4、使用PreparedStatement接口实现增,删,改操作(常用)
  3. java中junit_【Java】Junit快速入门
  4. 我的世界修改服务器头像,我的世界单机模式更换头像的方法 各种怪物的头等来换...
  5. boost::mpl模块实现is_sequence相关的测试程序
  6. linux 编译指cpu内核,linux内核编译与配置
  7. [js] 写一个格式化时间的方法
  8. Codeforces 295A. Greg and Array
  9. getQueryString方法使用
  10. 20200117:(leetcode)最长回文子串(暴力法)
  11. 开工利是!循序渐进~
  12. Mentor工具简介
  13. Intellij IDEA远程debug教程实战和要点总结
  14. LOGO在线生成代码
  15. Newcoder lxh裁木棍 (不开long double见祖宗 ceil前不加long long也去
  16. 智能内存整理 [免费绿色] 3.0.0.0
  17. 大前端CPU优化技术--NEON自动向量化
  18. [学位]燕山大学中文学术期刊目录(2020修订版)
  19. 结合QT与STM32的串口通讯之跑马游戏设计与实现
  20. 三维点云学习(9)5-实现RANSAC Registration配准

热门文章

  1. perl中子程序中参数的两种引用(传递)方式:pass by value and pass by Reference(传入引用)
  2. GitHub 的 Fork 是什么意思?
  3. Seata异常:endpoint format should like ip:port
  4. 深度学习——MSRA初始化
  5. unity大量较高尺寸的序列帧图片出包画面马赛克问题
  6. signature=dedda52028ba9cc6699359258f4ed5db,Нужны ли антибиотики при интравитреальных инъекциях?...
  7. 工笔佛像怎么看和基本线条怎么画
  8. 21天转型容器实战营(八容器进阶之Kubernetes 应用生命周期原理分析)
  9. Python:利用matplotlib库画各种统计图
  10. 2019-2020-1 1823《程序设计与数据结构》第一周作业总结