User.java
package com.goby.Hibernate.bean;
public class User {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
User.hbm.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">
<hibernate-mapping
package="com.goby.Hibernate.bean">
<class name="User" table="t_user">
<id name="id">
<generator class="native"/>
</id>
<property name="name"></property>
</class>
</hibernate-mapping>
hibernate.cfg.xml
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory >
<property name="hibernate.connection.url">jdbc:mysql://localhost/hibernate_test</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">seebig</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">false</property>
<mapping resource="com/goby/Hibernate/bean/User.hbm.xml" />
</session-factory>
</hibernate-configuration>
建立表代码 :ExportDB.JAVA
\package com.goby.Hibernate.bean;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
public class ExportDB {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Configuration cfg = new Configuration().configure();
SchemaExport se = new SchemaExport(cfg);
se.create(true, true);
}
}
测试程序代码:Test.java
package test;
import junit.framework.TestCase;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import com.goby.Hibernate.bean.User;
public class testHibernate_test extends TestCase {
public void testSave(){
Session session = null;
try{
Configuration cfg = new Configuration().configure();
SessionFactory sf = cfg.buildSessionFactory();
session = sf.openSession();
session.beginTransaction();
User user = new User();
user.setName("goby");
session.save(user);
session.getTransaction().commit();
}catch(Exception ex){
ex.printStackTrace();
session.getTransaction().rollback();
}finally{
if(session!=null){
if(session.isOpen()){
session.close();
}
}
}
}
public void testload(){
Session session = null;
try{
Configuration cfg = new Configuration().configure();
SessionFactory sf = cfg.buildSessionFactory();
session = sf.openSession();
session.beginTransaction();
User user = (User)session.load(User.class, 2);
System.out.println(user.getName());
session.getTransaction().commit();
}catch(Exception ex){
ex.printStackTrace();
session.getTransaction().rollback();
}finally{
if(session!=null){
if(session.isOpen()){
session.close();
}
}
}
}
}
分享到:
相关推荐
【hibernate个人学习笔记完整版】是一份详尽的资料,涵盖了Hibernate框架的基础到高级应用,旨在帮助学习者深入理解和掌握这一强大的Java对象关系映射(ORM)工具。Hibernate作为Java开发中的主流ORM框架,它极大地...
#### 第一个Hibernate项目(hibernate_first) 在进行Hibernate的学习时,首先会接触到的是如何创建一个简单的Hibernate项目。以下是一些关键步骤: 1. **新建Java项目**: - 首先,在开发环境中创建一个新的Java...
10. **缓存算法**: Hibernate中可能使用的缓存算法包括LRU(Least Recently Used)、LFU(Least Frequently Used)和FIFO(First In First Out)。 11. **悲观锁与乐观锁**: 悲观锁假设并发环境下数据会被频繁修改...
**Hibernate** 是一个全功能的ORM(对象关系映射)框架,它能够将Java对象自动映射到数据库表中,并且可以将数据库查询结果转换成Java对象。Hibernate极大地简化了数据访问层的编码工作,提高了开发效率。 通过以上...
1. **一级缓存(First-Level Cache)**: Session 内部的缓存,存储当前 Session 中的所有持久化对象。 2. **二级缓存(Second-Level Cache)**: 可配置的共享缓存,跨多个 Session,提高性能但需注意并发问题。 **...
在`beans.xml`文件中,定义了一个名为`hello`的Bean,其类名为`first.Hello`。在Java代码中,通过`XmlBeanFactory`从`beans.xml`文件中读取Bean的定义,然后获取并使用`hello`这个Bean的实例。 #### 总结 Spring...
- **简单选择器**:如 `$("tr:first")`、`$("tr:last")`。 - **内容和可见性选择器**:如 `$("div:contains('text')")`、`$("div:empty")`、`$("div:hidden")`。 - **属性选择器**:如 `$("input[name='...
【标题】"yolo开发avaWeb-mas笔记" 指的是一...总之,"yolo开发avaWeb-mas笔记"是一份关于敏捷开发Java Web应用的学习资料,结合"Heart-First-JavaWeb"项目源码,可以帮助开发者快速掌握从零开始构建Web应用的全过程。
【Heart-First-JavaWeb-master- (14).zip】的文件名可能表示这是一个关于JavaWeb学习或项目的源代码仓库,"Heart-First"可能是教学或项目的方法论,强调实践和理解的核心。"master"通常表示这是Git仓库的主分支,...
【标题】"建模比赛avaWeb-mas开发笔记"揭示了这是一个关于建模竞赛的JavaWeb项目开发经验分享。在JavaWeb开发中,通常涉及到使用Java语言构建动态、交互式的Web应用程序。JavaWeb技术栈包括Servlet、JSP、JavaBeans...
- **Hibernate与ORM**:Hibernate作为一个优秀的ORM框架,实现了上述功能,同时还具备高度的透明性、重用性和扩展性,使开发者无需关心底层的数据库操作细节,专注于业务逻辑的实现。 综上所述,Java及其相关技术...
第一章 Hibernate入门.....................180 第二章 对象/关系映射基础.............183 第三章 关联关系映射......................185 第四章 操纵持久化对象..................190 第五章 事务控制...191 第六...
第一章 Hibernate入门.....................180 第二章 对象/关系映射基础.............183 第三章 关联关系映射......................185 第四章 操纵持久化对象..................190 第五章 事务控制...191 第六...
**缓存框架 Ehcache 学习笔记** Ehcache 是一个广泛使用的开源 Java 缓存框架,它在处理大量数据的高性能应用中扮演着重要角色。Ehcache 提供了本地内存缓存、磁盘存储以及分布式缓存的能力,使得应用程序能够快速...
田先生热衷于技术学习,阅读的技术书籍涵盖《HeadFirst设计模式》系列、《Java核心技术》和《Java编程思想》等,同时,他也喜欢研究源码,理解系统底层和设计思想。他的笔记习惯借助Evernote和OneNote等软件来完成。...