您的位置:首页 > 其它

Hibernate(一)Hibernate初识

2017-05-27 06:50 281 查看
junit单元测试

Hibernate 4.3.11+junit4.8

public class StudentsTest {

private SessionFactory sessionFactory;
private Session session;
private Transaction transaction;

@SuppressWarnings("deprecation")
@Before
public 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();
}

@Test
public void testSaveStudents(){
//生成学生对象
Students s = new Students(1,"张三","男","ss",new Date());
//session.save(s);
}

@After
public void destory(){
transaction.commit();//提交事务
session.close();
sessionFactory.close();
}

}


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">
<hibernate-configuration>
<session-factory>
<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:///hibernate?useUnicode=true&characterEncoding=UTF-8</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="hbm2ddl.auto">create</property>

<!-- 配置hbm映射文件 -->
<mapping resource="Students.hbm.xml"/>
</session-factory>
</hibernate-configuration>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hibernate