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
root com.mysql.jdbc.Driver jdbc:mysql:///hibernate?useUnicode=true&characterEncoding=UTF-8 org.hibernate.dialect.MySQLDialect true true create Students.hbm.xml
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); }}截图如下
|