[hibernate入门]刚学hibernate就受打击啊!找不到.hbm.xml文件!不会改.

博主在使用Hibernate框架尝试将简单的Student实体类数据插入数据库时遇到问题,配置文件未能正确加载映射文件导致出现资源未找到错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我明明在项目中看到了hbm.xml文件,可报错就是找不到啊!就简单的小程序,刚学想把数据插入数据库中。

实体类: Student.java:
package util;

public class Student {
private String username;
private String userpwd;
private String userid;
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getUserpwd() {
return userpwd;
}
public void setUserpwd(String userpwd) {
this.userpwd = userpwd;
}
}
操作类的方法:

package util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class HibernateOperation {

/**
* @param args
*/
SessionFactory sf;
Session session;
public HibernateOperation(){
Configuration cfg = new Configuration().configure();
sf = cfg.buildSessionFactory();
session = sf.openSession();
}
public void Insert(Student s){
Transaction tran = session.beginTransaction();
tran.begin();
session.save(s);
tran.commit();
session.close();
}
public void Delete(Student s){
Transaction tran = this.session.beginTransaction();
tran.begin();
tran.commit();
session.close();
}
}

测试类 :

package util;
public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Student student = new Student();
student.setUserid("00006");
student.setUsername("zhongguo");
student.setUserpwd("123");
HibernateOperation ho = new HibernateOperation();
ho.Insert(student);
} catch (RuntimeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Student表的映射文件:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
<hibernate-mapping>
<class name="util.Student" table="student" catalog="sa">
<composite-id name="id" class="util.StudentId">
<key-property name="userid" type="java.lang.String">
<column name="userid" length="30" />
</key-property>
<key-property name="username" type="java.lang.String">
<column name="username" length="50" />
</key-property>
<key-property name="userpwd" type="java.lang.String">
<column name="userpwd" length="50" />
</key-property>
</composite-id>
</class>

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">

<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>

<session-factory>
<property name="connection.username">root</property>
<property name="connection.url">jdbc:mysql://localhost:3306/sa</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="myeclipse.connection.profile">abc</property>
<property name="connection.password">root</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="show_sql">true</property>
<mapping resource="session/Student.hbm.xml" />

</session-factory>

</hibernate-configuration>
</hibernate-mapping>

出错信息:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
org.hibernate.MappingException: Resource: session/Student.hbm.xml not found
at org.hibernate.cfg.Configuration.addResource(Configuration.java:479)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1465)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1433)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1414)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1390)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1310)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1296)
at util.HibernateOperation.<init>(HibernateOperation.java:17)
at util.Test.main(Test.java:14)

不知道怎么该啊?谁能仔细的讲一讲吗?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值