(二)配置Myelipse的Hibernate环境并

配置Myelipse的Hibernate环境

        MyEclipse在进行框架开发的操作上还是非常好用的,所以在MyEclipse里面如果要想进行Hibernate的编写,必须配置数据库的相关内容.

1.打开数据库的连接窗口视图;

    Window>show view>Database>DB Browser

2.随后在数据库浏览器窗口里面点鼠标右键,进行新的连接创建

(二)配置Myelipse的Hibernate环境并

3.出现的对话框之中,选择要使用的数据库,本次使用的是mysql数据库

    ●同时在本处操作的时候还需要配置数据库的驱动程序;

   (二)配置Myelipse的Hibernate环境并

4.一切准备就绪之后创建第一个Hiberate项目,这个项目的名称为"HibernateProject-01",是一个WEB项目(所有的开发包都可以保存在lib项目之中)

5.而后为该项目添加Hibernate开发支持;

(二)配置Myelipse的Hibernate环境并

    随后会询问用户是否需要创建一些文件:

               ●Hibernate的配置文件:hibernate.cfg.xml

               ●Hibernate的工厂类:HibernateSessionFactory

          随后会询问要使用的数据库是哪一个

(二)配置Myelipse的Hibernate环境并


2.开发第一个程序

        既然Hibernate属于数据层的工具类,那么工具类的特征就是固定的操作模式,而且如果要进行数据库操作需要给出数据表,下面首先创建表

    Hibernate是基于简单Java类的的应用,所以在Hibernate里面一切的数据操作都要以类为主.所有的类不需要由用户创建.可以通过工具自动完成

        生成的时候是找到数据库的所在位置,并且定位到数据表上.

        (二)配置Myelipse的Hibernate环境并

        (二)配置Myelipse的Hibernate环境并

3.随后会出现一个转换的处理界面,这个界面上首先要选择程序生成的位置(只有添加过Hibernate项目支持的才能够被选择)

(二)配置Myelipse的Hibernate环境并

        Hibernate中的简单Java类称为POJO(简单古老的Java对象)

(二)配置Myelipse的Hibernate环境并

        其中Java的数据对象是根据表结构动态生成的.

4.随后要选择主键生成模式,此时的mid字段应该是由用户自己输入的,既然是自己输入的,那么表示指派模式

(二)配置Myelipse的Hibernate环境并

            在最早的时候此步完成后就可以自动生成了,但是后来从MyEclipse6.3开始.

        之后会在cn.mldn.pojo包中生成两个文件:Member.java这个与表的映射类,还有一个Memver.hbm.xml文件的配置.

5.编写程序,保存数据;

        

package cn.zwb.test;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import cn.zwb.pojo.Member;


public class TestemberInsertDemo {
	public static void main(String[] args) {
		Member vo=new Member();
		vo.setMid("zwb");
		vo.setName("SHITH");
		vo.setAge(10);
		vo.setSalary(1000.0);
		vo.setNode("wwwwwwww");
		vo.setBirthday(151561.0);
		Configuration configuration = new Configuration().configure();
		ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
		SessionFactory sessionFactory=configuration.buildSessionFactory(serviceRegistry);
		Session session=sessionFactory.openSession();
		session.save(vo);
		session.beginTransaction().commit();  //事务提交
		session.close();
	}
}

        Hibernate里面在更新的时候必须由用户自己手工进行事务的处理.

    总结

        如果在Hibernate里面假设都是"session.save(vo)"方式来保存数据的话,那么这种操作就会显得很容易,没有编写INSERT语句了,也没有再出现PreparedStatement了,所有的JDBC操作都被Hibernate封装了.

        

;