记录让头发掉的少。
简单写一个hibernate实现数据库操作Demo;
1.首先将hibernate-jars下载下来,创建java项目将依赖引入到项目中。
2.创建实体类:
public class Employee {
private int id;
private String firstName,lastName;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
3.创建持久化类的映射文件(映射文件用于数据库中数据的持久化)
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<!--实体类完全地址,对象数据库的表-->
<class name="com.yiibai.mypackage.Employee" table="tb_employee">
<id name="id">
<generator class="assigned"></generator>
</id>
<property name="firstName"></property>
<property name="lastName"></property>
</class>
4.创建配置文件
配置文件的主要内容:connection_url(数据库连接地址),diver_class(数据库驱动),username:数据库用户名,password:登录密码 等。mapper标签中是程序的会话管理。
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="connection.username">root</property>
<property name="connection.password">123456</property>
<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<property name="show_sql">true</property>
<mapping resource="employee.hbm.xml"/>
</session-factory>
5.创建操作类
ublic class StoreData {
public static void main(String[] args) {
//创建连接
Configuration cfg=new Configuration();
cfg.configure("hibernate.cfg.xml");//populates the data of the configuration file
//创建会话工厂
SessionFactory factory=cfg.buildSessionFactory();
//创建会话
Session session=factory.openSession();
//创建事务
Transaction t=session.beginTransaction();
Employee e1=new Employee();
e1.setId(100);
e1.setFirstName("Max");
e1.setLastName("Su");
session.persist(e1);//持久化数据
t.commit();//提交事务
session.close(); //关闭事务
System.out.println("successfully saved");
}
6. 在数据库中创建tb_employee
CREATE TABLE `tb_employee` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`firstName` varchar(32) NOT NULL DEFAULT '',
`lastName` varchar(32) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8;
分享到:
相关推荐
本文将深入探讨如何将Spring与Hibernate整合,以实现对数据库的简单添加记录功能,这对于初学者来说是一次宝贵的学习机会。 首先,我们需要理解Spring的核心概念。Spring提供了一个依赖注入(DI)容器,它负责管理...
《Hibernate-tools修改记录详解》 Hibernate-tools是Java开发中的一款强大工具,它为开发者提供了对Hibernate框架的便捷操作,包括实体类的自动生成、映射文件的生成以及数据库的反向工程等。本文将深入探讨...
### Struts+Hibernate查询所有记录 #### 一、概述 在Java Web开发中,Struts与Hibernate是非常流行的框架组合,用于构建复杂的企业级应用。本文将详细介绍如何利用Struts和Hibernate来实现对Oracle数据库中所有...
Hibernate实时获取数据库更新记录jar包, 内含:c3p0-0.9.1.2.jar,hibernate-c3p0-4.2.0.Final.jar,mchange-commons-java-0.2.3.4.jar
2. Hibernate Extention,用来自动生成与那些*.hbm.xml对应的POJO,也就是根据那些对象关系映射的配置文件生成相应的class文件。 HibernateEx里面有一个hbm2java工具,就是用来根据些配置文件生成相应的POJO class。...
这些库的组合为开发人员提供了一个完整的框架,便于构建基于Hibernate和Struts2的Java Web应用,涵盖了数据持久化、业务逻辑处理、视图渲染、数据库连接以及日志记录等多个方面。在实际项目中,开发者可以根据具体...
在Java EE开发中,Struts2 和 Hibernate 是两个非常重要的框架。Struts2 主要负责MVC(模型-视图-控制器)架构的实现,提供了一种组织应用程序逻辑的方式,而Hibernate 是一个对象关系映射(ORM)工具,用于简化...
在Java Web开发中,Hibernate和Struts2是两个非常重要的框架。Hibernate是一个对象关系映射(ORM)框架,它简化了数据库操作,而Struts2则是一个基于MVC(Model-View-Controller)设计模式的行动驱动框架,用于构建...
2. 表映射(Mapping):Hibernate使用XML或注解方式将实体类映射到数据库表。例如,使用@Table注解指定对应的表名,@Column注解定义列属性。 3. 主键(Primary Key):每个实体都应有一个唯一的标识符,通常由@Id...
Hibernate使用配置好的映射文件和主配置文件,在运行时自动将数据对象转换成数据库中的记录,并且可以将数据库记录转换回数据对象。Hibernate的懒加载、缓存策略以及事务管理等高级特性,使得它能高效地与关系型...
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何在Struts2与Hibernate框架结合下实现分页功能。接下来将详细解析Struts2与Hibernate如何协作完成这一任务。 ### Struts2与Hibernate...
Hibernate-Extensions能够自动记录和打印执行的SQL语句,这对于调试和性能分析非常有帮助。开发者可以通过配置开启或关闭这一功能,以便在需要时查看SQL详情,找出潜在的性能瓶颈。 四、时间戳更新 在数据库操作中...
根据提供的标题、描述以及部分内文,我们可以梳理出关于如何使用Struts2与Hibernate实现分页功能的关键知识点。 ### Struts2与Hibernate简介 - **Struts2**:这是一个基于MVC架构的开源Web框架,它能帮助开发者...
9. **错误处理和日志记录**:理解Hibernate常见的错误和异常,如 detached entity passed to persist 等,并配置合适的日志系统,如Log4j或SLF4J,以便追踪应用运行状态。 总的来说,Hibernate AIP涵盖了从项目初始...
`@Entity`注解用于标记一个Java类为数据库中的实体表,每个实例对应表中的一条记录。例如: ```java @Entity public class User { //... } ``` 2. 主键注解:`@Id` `@Id`注解用于指定实体类中的主键字段,...
2. **Java Persistence API (JPA)**:在书中,作者也会涉及JPA,这是Java EE平台的一部分,用于定义和实现ORM的标准API。JPA允许开发人员在不同的ORM提供商(如Hibernate、EclipseLink等)之间切换,提供了一种标准...
**2. Hibernate配置** - **hibernate.cfg.xml**: Hibernate的主要配置文件,包含了数据库连接信息、方言设置等。 - **实体类注解**: 使用@Entity定义实体类,@Table指定对应的数据库表,@Id标识主键。 **3. 数据...
1. **Hibernate ORM**: Hibernate是一个持久层框架,它将Java对象转换为数据库记录,反之亦然。通过提供对象关系映射(ORM)服务,Hibernate消除了手动编写SQL的需要,提高了开发效率。 2. **实体类(Entity)**: ...
2. Session:是与数据库交互的接口,负责保存、更新和删除实体对象,以及执行HQL和SQL查询。 3. Transaction:管理数据库事务,确保数据的一致性和完整性。 4. Criteria查询:提供了一种面向对象的方式来构建查询,...