在此之前创建 MySQL数据库代码如下:
create database if not exists `myproject`;
USE `myproject`;
DROP TABLE IF EXISTS `myusertable`;
CREATE TABLE `myusertable` (
`ID` int(8) NOT NULL auto_increment,
`UserName` varchar(16) default NULL,
`Password` varchar(16) default NULL,
`Email` varchar(32) default NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk
建立可持久化类,User.java()类:
package ch03.hibernate;
public class User {
private int id;
private String username;
private String password;
private String email;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
建立配置文件,hibernate.cfg.xm文件l:
<?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="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/myproject
</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="myeclipse.connection.profile">MySQL</property>
<mapping resource="ch03/hibernate/Myusertable.hbm.xml" />
</session-factory>
</hibernate-configuration>
创建映射文件,User.hbm.xml文件:
<?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">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="ch03.hibernate.User" table="myusertable" catalog="myproject">
<id name="id" type="java.lang.Integer">
<column name="ID" />
<generator class="assigned" />
</id>
<property name="username" type="java.lang.String">
<column name="UserName" length="16" />
</property>
<property name="password" type="java.lang.String">
<column name="Password" length="16" />
</property>
<property name="email" type="java.lang.String">
<column name="Email" length="32" />
</property>
</class>
</hibernate-mapping>
建立测试类,Test.java类:
package ch03.hibernate;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class Test {
public static void main(String[] args) {
try
{
SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
User user = new User();
user.setUsername("HuSuMioa");
user.setPassword("12345");
session.save(user);
tx.commit();
session.close();
}
catch(HibernateException err)
{
err.printStackTrace();
}
}
}
你还要特别注意的是在创建此测试项目之前你必须在项目中引用 此项目所支持的用户 Hibernate包和加入连接 MySQL的连接 jar,如果没有做此步骤,你的项目是不可能正常运行成功的。如没有其它异常的话,我想应该可以正常执行插入操作了……
分享到:
相关推荐
标题"hibernate入门数据简单插入"指的是使用Hibernate框架进行数据库的基本操作,特别是数据的插入。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者在应用程序中处理数据库对象,而无需直接编写...
本篇将详细探讨“Hibernate插入数据”的相关知识点,结合学习心得,深入理解并掌握其核心原理与实践技巧。 首先,Hibernate通过对象关系映射(ORM)技术,将数据库表与Java类关联起来,使得数据库操作可以通过对象...
**一个Hibernate的简单实例** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本实例旨在为初学者提供一个基础的Hibernate使用教程,帮助理解其基本概念和工作流程。...
在Hibernate项目中,我们可以使用JUnit测试数据的插入、更新、查询和删除操作,确保数据库操作的正确性。 8. **自定义测试类**: 自定义测试类通常是为了模拟特定场景或功能的测试,可能包含更复杂的数据状态设置和...
对于初学者来说,理解并应用Hibernate可能有些复杂,但通过简单的实例,我们可以快速入门。这个实例将涵盖Hibernate的基础知识,包括注解方式和XML配置方式。 1. **安装与配置** 在开始之前,你需要在项目中添加...
1. 插入数据:使用Session的save()或saveOrUpdate()方法,将对象持久化到数据库。 2. 更新数据:调用Session的update()方法,根据对象的标识符找到相应的数据库记录并更新。 3. 删除数据:使用Session的delete()方法...
在源码实例中,你可以看到如何在代码层面与二级缓存进行交互,例如通过SessionFactory的getCache()方法来读取或插入数据。同时,注意在多线程环境下,合理控制并发访问,防止数据一致性问题。 二级缓存虽然能提高...
以下是对Hibernate简单实例的详细讲解。 1. **Hibernate环境搭建**: 在开始任何操作之前,你需要在项目中引入Hibernate的核心库,包括hibernate-core.jar和其他相关依赖。通常,这些依赖可以通过Maven或Gradle等...
以下是一个插入数据的例子: ```java Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction(); User user = new User(); user.setName("Test User"); user....
6. **测试与验证**:编写测试用例确保多数据源配置正确,能正常执行查询、插入等数据库操作。 在提供的`common-muldb-hb`和`common-muldb-mb`文件中,应该包含了完整的配置文件、实体类、Mapper接口和XML映射文件,...
4. 插入数据:通过`Session`的`save()`或`saveOrUpdate()`方法保存新的实体到数据库。 5. 查询数据:使用`createQuery()`或`createSQLQuery()`方法编写HQL或SQL查询,然后执行并获取结果集。 6. 更新数据:调用`...
- **插入数据**: ```java Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction(); User user = new User(); user.setName("John"); user.setEmail("john...
这个"struts2+hibernate+freemarker"项目实例是将这三个框架集成到一起,构建了一个完整的Web应用程序。 **Struts2** 是一个强大的MVC框架,它基于Action和Result的设计模式,负责处理用户的请求,并将其转发到相应...
通过Hibernate,开发者可以将Java对象直接映射到数据库表,并通过简单的API来进行数据的增删改查操作,从而大大减少了手动编写SQL代码的工作量。 #### 三、Hibernate的关键技术 1. **对象关系映射**:这是...
### 往数据库插入数据,相同的不插入 在Java开发中,常常会遇到需要将一系列数据插入数据库的需求。但在实际操作过程中,为了避免重复数据的插入,我们需要实现一种机制来判断待插入的数据是否已存在于数据库中。这...
Hibernate是Java领域中的一个流行对象关系映射(ORM)框架,它允许开发者用面向对象的方式操作数据库,从而简化了数据访问层的开发。在这个实例中,我们将探讨如何配置和使用Hibernate来管理一个实体类与多个实体类...
在"身份登录注册"实例中,Struts2 负责接收用户输入、校验数据、调用Hibernate操作数据库,而Hibernate则处理数据的持久化。具体步骤可能如下: 1. 用户填写用户名和密码,点击登录按钮,发送请求到服务器。 2. ...
Hibernate支持实体类、映射文件、HQL(Hibernate查询语言)等特性,使得数据操作更加便捷和高效。 Spring作为核心框架,提供依赖注入(DI)和面向切面编程(AOP)功能。DI允许开发者在运行时动态地组装对象及其依赖...