逆向工程
1.先导包
创建一个java project
导入hibernate、dom4j、jdbc的jar包(我把它都放进一个包中,然后导入)
2.配置hibernate
(1)右击工程->new->Hibernate Configuration File(cfg.xml)
连接到数据库
放在src包下
->next
->next,顺便创建一个Hibernate Console Configurate
这里要注意选择hibernate版本要在5.0以下,不然会报错
选择数据库
->finish
(2)右击工程->new->Hibernate Reverse Engineering File(reveng.xml)
直接放在工程下面
->finish
->finish
然后就出现了下图
然后把环境变成hibernate
反编译创建持久化类
包名就是持久化类创建后所在的包
最后点run就可以了
正项工程
1.先创建hibernate.cfg.xml
库是要自己创建的,hibwenate只会帮忙自动添加表
方言这里如果mysq用的是5以上的版本就要 多加一个5,必然也会报错
2.创建一个持久化实体类
主要要按javabean的要求建立。
3.创建hbm.xml
创建好了之后要记得在cfg.xml中添加标签(这个标签的source写hbm.xml的路径),即添加映射,映射的路径注意一下,我这里是把cxg.xml和hbm.xml放在src包下,所以直接就可以写<mapping source="Students.hbm.xml" />,如果不是在一个包下就不能这样写,不然找不到资源
然后就可以进行测试了
4.junit测试
右击工程->new->source folder
然后创建一个类
public class test {
private SessionFactory sessionFactory;
private Session session;
private Transaction transaction;
//初始化
@Before
public void init() {
//创建配置对象
Configuration config = new Configuration().configure();
//创建会话工厂对象
sessionFactory = config.buildSessionFactory();
//会话对象
session = sessionFactory.openSession();
//开启事务
transaction = session.beginTransaction();
}
//最后关闭资源
@After
public void destory() {
transaction.commit();
session.close();
sessionFactory.close();
}
//测试
@Test
public void studentTest() {
//向数据库种添加数据
Teacher t = new Teacher(13, "li");
session.save(t);
}
}