Junit测试出错,求教各位大佬

Ecplise版本  4.5.2

hibernate版本  5.0.1

junit版本  4.10

mysql版本  5.5.44

mysql-jdbc版本  5.1.41

Students类

import java.util.Date;

//持久化类
public class Students {
	private int sid;
	private String sname;
	private String gender;
	private Date birthday;
	private String address;

	public Students(int i, String sname, String gender, Date birthday, String address) {
		
		this.sid = i;
		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;
	}
}

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"></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-3-22 0:40:09 by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping>
    <class name="Students" table="STUDENTS">
        <id name="sid" type="java.lang.String">
            <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

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 SessionFactory sessionFactory;
	private Session session;
	private Transaction transaction;
	
	
	@Before
	public void init(){
		//创建配置对象
		Configuration config=new Configuration().configure();
		//创建服务注册对象
		ServiceRegistry serviceRegistry=new StandardServiceRegistryBuilder().
				applySettings(config.getProperties()).build();
		//创建会话工厂对象
		sessionFactory=config.buildSessionFactory(serviceRegistry);
		//会话对象
		session=sessionFactory.openSession();
		//开启事物
		transaction=session.beginTransaction();
		
	}
	
	@After
	public void destory(){
		transaction.commit();    //提交事物
		session.close();    	 //关闭会话
		sessionFactory.close();  //关闭会话工厂
	}
	
	@Test
	public void testSaveStudents(){
		//生成学生对象
		Students s=new Students(1,"张三丰","男",new Date(),"武当山");
		//保存对象进入数据库
		session.save(s);  
	}
}

截图如下

http://img.mukewang.com/58d1e1ad0001a72b04250824.jpg

http://img.mukewang.com/58d1e1ad0001237d16180531.jpg

http://img.mukewang.com/58d1e1ae000194b819190975.jpg


慕粉3971981
浏览 1271回答 2
2回答

偶尔喝个小酒

问题解决了吗
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java