01-Hibernate简单演示
一、导入相应的包
1、hibernate安装文件夹中的lib->required中的包
2、导入log4j
3、导入数据库驱动
二、创建hibernate的配置文件
在src的目录下创建相应的hibernate.cfg.xml在这个文件中加入相应的数据库基本信息的配置
在hibernate.cfg.xml的配置文件中首先需要配置相应的数据库基本连接
三、创建实体类
四、在实体类的包中创建相应的hbm文件,用来指定实体类和数据库映射关系
五、将配置文件添加到hibernate的cfg的配置文件中
六、创建SessionFactory,SessionFactory是线程安全,所以整个SessionFactory应该基于单例的模式来创建
Configuration cfg=new Configuration().configure();
ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();
//cfg.buildSessionFactory()在4之后被弃用
SessionFactory sessionFactory=cfg.buildSessionFactory(serviceRegistry);
七、创建session
Session session = factory.openSession();
八、通过session来进行各种操作
以下代码完成了对象的添加操作
try {
session=sessionFactory.openSession();
//开始事务
session.beginTransaction();
User user=new User();
user.setUserName("陈欣");
user.setPassword("123");
user.setNickName("管理员");
user.setBorn(new Date());
//保存用户
session.save(user);
//提交事务
session.getTransaction().commit();
} catch (HibernateException e) {
if(session!=null) session.getTransaction().rollback();
e.printStackTrace();
} finally {
//关闭session
if(session!=null) session.close();
}
九.Hibernate增删改查县官操作
session.save(u);//增加
session.update(u);//修改
session.delete(u);//删除
session.load(User.class,1l);//获取
session.createQuery("from User").list();//查询全部
session.createQuery("from User").setFirstResult(0).setMaxResults(2).list();//分页查询
九.源代码
https://github.com/iosdeve/JavaStudy/tree/7a592fc0a38c45fe52a74559813d096c90ac989d
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。