配置Myelipse的Hibernate环境
MyEclipse在进行框架开发的操作上还是非常好用的,所以在MyEclipse里面如果要想进行Hibernate的编写,必须配置数据库的相关内容.
1.打开数据库的连接窗口视图;
Window>show view>Database>DB Browser
2.随后在数据库浏览器窗口里面点鼠标右键,进行新的连接创建
3.出现的对话框之中,选择要使用的数据库,本次使用的是mysql数据库
●同时在本处操作的时候还需要配置数据库的驱动程序;
4.一切准备就绪之后创建第一个Hiberate项目,这个项目的名称为"HibernateProject-01",是一个WEB项目(所有的开发包都可以保存在lib项目之中)
5.而后为该项目添加Hibernate开发支持;
随后会询问用户是否需要创建一些文件:
●Hibernate的配置文件:hibernate.cfg.xml
●Hibernate的工厂类:HibernateSessionFactory
随后会询问要使用的数据库是哪一个
2.开发第一个程序
既然Hibernate属于数据层的工具类,那么工具类的特征就是固定的操作模式,而且如果要进行数据库操作需要给出数据表,下面首先创建表
Hibernate是基于简单Java类的的应用,所以在Hibernate里面一切的数据操作都要以类为主.所有的类不需要由用户创建.可以通过工具自动完成
生成的时候是找到数据库的所在位置,并且定位到数据表上.
3.随后会出现一个转换的处理界面,这个界面上首先要选择程序生成的位置(只有添加过Hibernate项目支持的才能够被选择)
Hibernate中的简单Java类称为POJO(简单古老的Java对象)
其中Java的数据对象是根据表结构动态生成的.
4.随后要选择主键生成模式,此时的mid字段应该是由用户自己输入的,既然是自己输入的,那么表示指派模式
在最早的时候此步完成后就可以自动生成了,但是后来从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封装了.