`

hiber初步学习

阅读更多

以前学过Hiblernate 但现在忘的机乎是忘的干干净净了,现在又开始复习了!!


创建一新 表格!


新建一个新的java project就行


配置环境; 导包有 Hibernate3核心库 还有一大堆的lib里的库,和 mysql的连接库


新建一个User类  基属性有:

        private String id;

        private String name;

        private String password;

        private Date creatTime;

        private Date expireTime;


在同一个包内 为这个User写一个应射文件 User.hbm.xml 这个文件可以是xml 也可以是 properites的 xml是流行的


<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

////////靠!这部分么被自动删了,标签都不让写啊

然后在 src下面写一个hibernate.cfg.xml

<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

////////靠!这部分么被自动删了,标签都不让写啊


  org.hibernate.dialect.MySQLDialect
  com.mysql.jdbc.Driver
  jdbc:mysql://localhost/hibernate_first
  root
  123456
 
 
 




然后写一个生成类 ExportDB。java

import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;



public class ExportDB {

public static void main(String[] args) {
  Configuration config = new Configuration().configure();
 
  SchemaExport se = new SchemaExport(config);
 
  se.create(true, true);
}

}



程序首先 执行这个类,config  是hibernate.hbm.xml的信息 里面可以找到 我们的应射文件,这样就关连起来了:


这样也就在数据库里面创建了一个新的表



加入一条为:


import java.util.Date;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class Insert {

/**
  * 用hibernate来插入一条记录到user
  * @param args
  */
public static void main(String[] args) {
  Configuration config = new Configuration().configure();
 
  SessionFactory sf= config.buildSessionFactory();
  Session session = null;
 
     try {
   session = sf.openSession();
  
   session.beginTransaction();
  
   User user = new User();
   user.setCreatTime(new Date());
   user.setExpireTime(new Date());
   user.setName("吕成龙");
   user.setPassword("123456");
  
   session.save(user);
  
   session.getTransaction().commit();
  } catch (HibernateException e) {
   session.getTransaction().rollback();
   e.printStackTrace();
  }finally {
   if(session != null) {
    if(session.isOpen()) {
     session.close();
    }
   }
  }

 
}

}

 

分享到:
评论

相关推荐

    hiber开发指南 hibernate高级特性

    **hibernate 开发指南:深入理解高级特性** ...学习并熟练掌握这些Hibernate的高级特性,不仅能提高开发效率,还能为项目带来更高的稳定性和性能。对于Java开发者来说,深入理解Hibernate是提升专业技能的重要一步。

    Hiber+Struts实现登陆和修改密码功能

    本教程将深入探讨如何利用Hibernate和Struts框架来构建这样的系统。Hibernate是一个强大的对象关系映射(ORM)工具,用于简化数据库操作,而...在实际开发过程中,还需要不断学习和实践,以应对各种复杂场景和挑战。

    hiber-template

    hiber-template是一个专门为Hibernate框架设计的模板工程,它旨在简化开发过程,允许开发者根据自己的需求进行定制。在Java世界中,Hibernate是一个非常流行的Object-Relational Mapping (ORM) 工具,它允许开发者...

    Hiber.zip(工程代码)

    【标题】"Hiber.zip(工程代码)"指的是一个包含Hibernate工程源码的压缩文件。Hibernate是一个开源的对象关系映射(ORM)框架,它在Java开发中被广泛使用,简化了数据库操作,使得开发者可以使用面向对象的方式处理...

    struts+hiber.rar

    这个项目可以帮助学习者了解如何在实际开发中整合Struts2和Hibernate,以及如何构建一个完整的Web应用。通过分析和运行这个项目,你可以深入理解这两个框架的协同工作原理,提升你的Java Web开发技能。

    hiber+struts2整合做新闻管理系统

    【标题】:“hiber+struts2整合做新闻管理系统”是指使用Hibernate ORM框架与Struts2 MVC框架结合,构建一个用于管理新闻数据的Web应用程序。这个系统旨在提供新闻的发布、编辑、删除等功能,同时也可能包含用户登录...

    消息管理系统 HIBER+STRUTS

    总的来说,“消息管理系统 HIBERNATE+STRUTS”项目展示了Java Web开发中的常见技术和最佳实践,无论你是想学习新技术,还是寻求灵感,都是一个不可多得的学习资源。通过深入研究这个项目,你将能更好地掌握Struts的...

    ssh核心配置文件jar包

    SSH,即Spring、Struts和Hibernate,是Java开发中经典的三大框架组合,常用于构建企业级Web应用程序。这些框架各自负责应用的不同层面:Spring作为全面的IoC(Inversion of Control)/DI(Dependency Injection)...

    Hiber_factory_model.jar

    些jar有两个包,为Hibernate提供Session,其中BasicDao用于被dao类继承的,它提供了对session的一些操作,很有用的,现在我的doc还没有带来,我会尽快把这jar的doc也传上去的

    spring4.1.6与hiber4.0整合源码

    在IT行业中,Spring和Hibernate是两个非常重要的框架,它们分别在应用层和数据持久化层发挥着关键作用。Spring是一个全面的Java企业级应用开发框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)...

    J2EE教程: Struts+Spring+JSF+Hibermate+EJB+XML+WebService+Ajax(part3)

    **J2EE教程详解:构建...通过学习这些技术,开发者可以构建出功能强大、性能优异的J2EE应用,满足现代企业的需求。这个教程不仅适合初学者,也对有经验的开发者提供了深入理解这些技术的机会,有助于提升其专业技能。

    Hiber-commons

    hibernate 所要的jar 包,有需要的可以下载

    Hibernate的char问题.txt

    ### Hibernate的Char问题详解 #### 一、引言 Hibernate 是一个开源的对象关系映射 (ORM) 框架,它允许开发人员将 Java 对象映射到数据库表中的记录,反之亦然。这种框架极大地简化了数据持久化的任务,并且在很大...

    spring3.2+struts2+hiber3框架配置

    SSH框架,全称为Spring、Struts和Hibernate,是Java Web开发中的经典组合,常用于构建企业级应用。这个配置包包含的是Spring 3.2、Struts 2和Hibernate 3版本,这些组件的整合能提供强大的数据持久化、业务逻辑处理...

    hibernate-distribution-3.3.0.CR1-dist.zip_hibernate jar包_hiber

    总之,Hibernate作为Java开发中的重要工具,它的学习和掌握对于提升项目开发的效率和质量具有重要意义。从jar包的获取到实际的使用,包括实体类的设计、映射配置、会话管理和查询操作,都是开发者需要深入理解和实践...

    hibernate4.0帮助文档

    最新版本的hibernate4.0帮助文档,学习hibernate的必备文档

    bbs.zip_Spring mvc bbs_hibernate bbs_spring mvc_spring mvc hiber

    对于想要学习或改进论坛系统的开发者来说,这是一个极好的学习资源。 总的来说,Spring MVC与Hibernate的结合为构建BBS论坛系统提供了一种高效、灵活的解决方案。通过这个项目,我们可以深入理解这两个框架的用法,...

    网上考试系统设计与实现本科毕业设计Struts2+HIBENRNATE

    网上考试系统设计与实现是基于Struts2和Hibernate框架的本科毕业设计项目,它涵盖了Web应用开发中的多项关键技术和设计理念。Struts2作为MVC(Model-View-Controller)架构的一部分,负责处理用户请求和控制应用程序...

    基于Structs+Hiber.... 实现的网上书店前后台系统, 毕业设计.zip

    4. **Mahout库**:Apache Mahout是一个开源机器学习库,用于构建推荐系统、分类和聚类算法。在本项目中,Mahout可能被用来实现用户行为分析,为用户提供个性化推荐,提升用户体验。 5. **Bootstrap框架**:...

Global site tag (gtag.js) - Google Analytics