Hibernate入门程序
程序员文章站
2024-03-23 13:33:22
...
1.加入jar:
(1).maven:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>x.x.x.Final</version>
</dependency>
(2).传统方式:
2.通过myEclipse或者Eclipse反向工程生成根配置文件和映射文件
实体类:
我这里介绍的是myEclipse:
根配置文件:创建一个项目将该项目变为hibernate项目:
生成映射文件和实体类:
切换到数据库的操作界面连接对应的数据库,找到对应的表
右击该表选中 Hibernate Reverse Engineering:
和我选中一样即可,点击Finish完成即可
代码:
package cn.et.TL.Hibernate.Test;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.junit.Test;
import cn.et.TL.Hibernate.bean.Emp;
public class TestOffcial {
//5版本以上的构建方式
@Test
public void Test(){
StandardServiceRegistry standardServiceRegistry = null;
try {
//创建StandardServiceRegistryBuilder通过方法configure加载hibernate加载
//根配置文件通过方法build获取到StandardServiceRegistry对象
standardServiceRegistry = new StandardServiceRegistryBuilder().configure("/hibernate.cfg.xml").build();
//获取到sessionFactory
SessionFactory sessionFactory = new MetadataSources(standardServiceRegistry).buildMetadata().buildSessionFactory();
Session session = sessionFactory.openSession();
//打开一个事务
Transaction transaction = session.beginTransaction();
Emp emp = session.get(Emp.class, 13);
System.out.println(emp);
//关闭SessionFactory
sessionFactory.close();
} catch (Exception e) {
// TODO Auto-generated catch block
System.err.println("根配置文件加载错误");
e.printStackTrace();
}
}
//5版本以下的构建方式
@Test
public void Test02(){
Configuration configure = new Configuration().configure();
SessionFactory sessionFactory = configure.buildSessionFactory();
Session session = sessionFactory.openSession();
}
}
记得将映射文件加入到根配置文件中:
<mapping resource="cn/et/TL/Hibernate/bean/Dept.hbm.xml" />
<mapping resource="cn/et/TL/Hibernate/bean/Emp.hbm.xml" />
完成!