hibernat.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="Hibernate">
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.password">123456</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="hbm2ddl.auto">create</property>
<property name="current_session_context_class">thread</property>
<mapping resource=""Students.hbm.xml/>
<mapping class="Students"/>
</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-9-11 20:42:18 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>StudentsTest.java测试类import java.util.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class StudentsTest {
private Session session;//会话
private SessionFactory sessionFactory;//会话工厂
private Transaction transaction;//事务对象
@Before//初始化方法
public void init() {
//获取文件配置信息
Configuration config = new Configuration().configure();
//创建服务注册对象
ServiceRegistry serviceResgistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties()).build();
//创建session工厂生成Session
sessionFactory = config.buildSessionFactory(serviceResgistry);
//打开session
session = sessionFactory.openSession();
//开启事务
transaction = session.beginTransaction();
}
@After//释放资源
public void destory() {
transaction.commit();//提交事务
session.close();//关闭会话
sessionFactory.close();//关闭会话工厂
}
@Test
public void TestSaveStudents() {
//创建一个学生对象
Students students = new Students(1, "张三丰", "南", new Date(), "武当山");
//保存对象
session.save(students);
}
} JavaBean实体类import java.util.Date;
public class Students {
// 必须是一个公有的类
// 提供公有的不带参数的构造方法
// 属性私有
// 属性get/set封装
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) {
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;
}
@Override
public String toString() {
return "Students [sid=" + sid + ", sname=" + sname + ", gender=" + gender + ", birthday=" + birthday
+ ", address=" + address + "]";
}
}错误如下九月 11, 2017 9:33:42 下午 org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {5.2.10.Final}
九月 11, 2017 9:33:42 下午 org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found求 大 神 解 答
1 回答
HZK135
TA贡献10条经验 获得超3个赞
<mapping resource=""Students.hbm.xml/>改一下, <mapping resource="Students.hbm.xml"/>
添加回答
举报
0/150
提交
取消