以前学过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();
}
}
}
}
}
分享到:
相关推荐
**hibernate 开发指南:深入理解高级特性** ...学习并熟练掌握这些Hibernate的高级特性,不仅能提高开发效率,还能为项目带来更高的稳定性和性能。对于Java开发者来说,深入理解Hibernate是提升专业技能的重要一步。
本教程将深入探讨如何利用Hibernate和Struts框架来构建这样的系统。Hibernate是一个强大的对象关系映射(ORM)工具,用于简化数据库操作,而...在实际开发过程中,还需要不断学习和实践,以应对各种复杂场景和挑战。
hiber-template是一个专门为Hibernate框架设计的模板工程,它旨在简化开发过程,允许开发者根据自己的需求进行定制。在Java世界中,Hibernate是一个非常流行的Object-Relational Mapping (ORM) 工具,它允许开发者...
【标题】"Hiber.zip(工程代码)"指的是一个包含Hibernate工程源码的压缩文件。Hibernate是一个开源的对象关系映射(ORM)框架,它在Java开发中被广泛使用,简化了数据库操作,使得开发者可以使用面向对象的方式处理...
这个项目可以帮助学习者了解如何在实际开发中整合Struts2和Hibernate,以及如何构建一个完整的Web应用。通过分析和运行这个项目,你可以深入理解这两个框架的协同工作原理,提升你的Java Web开发技能。
【标题】:“hiber+struts2整合做新闻管理系统”是指使用Hibernate ORM框架与Struts2 MVC框架结合,构建一个用于管理新闻数据的Web应用程序。这个系统旨在提供新闻的发布、编辑、删除等功能,同时也可能包含用户登录...
总的来说,“消息管理系统 HIBERNATE+STRUTS”项目展示了Java Web开发中的常见技术和最佳实践,无论你是想学习新技术,还是寻求灵感,都是一个不可多得的学习资源。通过深入研究这个项目,你将能更好地掌握Struts的...
SSH,即Spring、Struts和Hibernate,是Java开发中经典的三大框架组合,常用于构建企业级Web应用程序。这些框架各自负责应用的不同层面:Spring作为全面的IoC(Inversion of Control)/DI(Dependency Injection)...
些jar有两个包,为Hibernate提供Session,其中BasicDao用于被dao类继承的,它提供了对session的一些操作,很有用的,现在我的doc还没有带来,我会尽快把这jar的doc也传上去的
在IT行业中,Spring和Hibernate是两个非常重要的框架,它们分别在应用层和数据持久化层发挥着关键作用。Spring是一个全面的Java企业级应用开发框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)...
**J2EE教程详解:构建...通过学习这些技术,开发者可以构建出功能强大、性能优异的J2EE应用,满足现代企业的需求。这个教程不仅适合初学者,也对有经验的开发者提供了深入理解这些技术的机会,有助于提升其专业技能。
hibernate 所要的jar 包,有需要的可以下载
### Hibernate的Char问题详解 #### 一、引言 Hibernate 是一个开源的对象关系映射 (ORM) 框架,它允许开发人员将 Java 对象映射到数据库表中的记录,反之亦然。这种框架极大地简化了数据持久化的任务,并且在很大...
SSH框架,全称为Spring、Struts和Hibernate,是Java Web开发中的经典组合,常用于构建企业级应用。这个配置包包含的是Spring 3.2、Struts 2和Hibernate 3版本,这些组件的整合能提供强大的数据持久化、业务逻辑处理...
总之,Hibernate作为Java开发中的重要工具,它的学习和掌握对于提升项目开发的效率和质量具有重要意义。从jar包的获取到实际的使用,包括实体类的设计、映射配置、会话管理和查询操作,都是开发者需要深入理解和实践...
最新版本的hibernate4.0帮助文档,学习hibernate的必备文档
对于想要学习或改进论坛系统的开发者来说,这是一个极好的学习资源。 总的来说,Spring MVC与Hibernate的结合为构建BBS论坛系统提供了一种高效、灵活的解决方案。通过这个项目,我们可以深入理解这两个框架的用法,...
网上考试系统设计与实现是基于Struts2和Hibernate框架的本科毕业设计项目,它涵盖了Web应用开发中的多项关键技术和设计理念。Struts2作为MVC(Model-View-Controller)架构的一部分,负责处理用户请求和控制应用程序...
4. **Mahout库**:Apache Mahout是一个开源机器学习库,用于构建推荐系统、分类和聚类算法。在本项目中,Mahout可能被用来实现用户行为分析,为用户提供个性化推荐,提升用户体验。 5. **Bootstrap框架**:...