`

Hibernate初体验一

 
阅读更多

嘿嘿,生活就是这样,你多么的努力,没人看到,但如果你不努力,那么你就更没人看到了

 

哈哈,说了些不必要的。在这里我把Hibernate 3.0 做个小小的例子

lib:

antlr-2.7.6.jar

commons-collections-3.1.jar

commons-logging-1.1.1.jar

dom4j-1.6.1.jar

hibernate-jpa-2.0-api-1.0.1.Final.jar

javassist-3.12.0.GA.jar

hibernate3.jar

javassist-3.12.0.GA.jar

jta-1.1.jar

mysql-connector-java-5.0.6-bin.jar

slf4j-api-1.6.1.jar

slf4j-api-1.6.2.jar

slf4j-ext-1.6.2.jar

slf4j-jcl-1.6.2.jar

slf4j-jdk14-1.6.2.jar

slf4j-log4j12-1.6.2.jar

slf4j-nop-1.6.2.jar

slf4j-simple-1.6.2.jar

 

package com.chenhailong;

import java.io.Serializable;

public class TUser implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = -1886893835045076202L;
    private Integer id;
    private String name;

    public TUser() {

    }

    /**
     * @return the id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     *            the id to set
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * @return the name
     */
    public String getName() {
        return name;
    }

    /**
     * @param name
     *            the name to set
     */
    public void setName(String name) {
        this.name = name;
    }

}

 

<?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 package="com.chenhailong">

	<class name="com.chenhailong.TUser" table="TUser">
		<id name="id" column="id" type="java.lang.Integer">
			<generator class="native" />
		</id>
		<property name="name" column="name" type="java.lang.String"
			not-null="true" />
	</class>
</hibernate-mapping>

 

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>

	<session-factory>
		<!-- properties -->
		<property name="connection.username">root</property>
		<property name="connection.url">JDBC:MySQL://localhost:3306/test</property>
		<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
		<property name="connection.password">chenhailong</property>
		<property name="connection.driver_class">org.gjt.mm.mysql.Driver</property>

		<!-- mapping files -->
		<mapping resource="com/chenhailong/TUser.hbm.xml" />
	</session-factory>

</hibernate-configuration>

 

/**
 * 
 */
package com.chenhailong.main;

import java.io.File;
import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.chenhailong.TUser;

/**
 * @author chenhailong
 *上午10:09:22
 *com.chenhailong.main
 */
public class Main {

    /**
     * Hibernate 3 dialect modify net.sf.hibernate -> org.hibernate 
     */
    public static void main(String[] args) {
        Session session = getSession();
        //insertTUser(session);
        //selectTUser(session);
        deleteTUser(session);
        session.close();
    }

    public static Session getSession() {
        Configuration cfg = new Configuration().configure();
        SessionFactory sessionFactory = cfg.buildSessionFactory();
        Session session = sessionFactory.openSession();
        return session;
    }

    public static Session getSession(String fileName) {
        File file = new File(fileName);
        Configuration cfg = new Configuration().configure(file);
        SessionFactory sessionFactory = cfg.buildSessionFactory();
        Session session = sessionFactory.openSession();
        return session;
    }

    public static void insertTUser(Session session) {
        Transaction tx = session.beginTransaction();
        TUser t_user = new TUser();
        t_user.setName("chenhailong");
        session.save(t_user);
        session.flush();
        tx.commit();
    }

    @SuppressWarnings("unchecked")
    public static void selectTUser(Session session) {
        String hql = " from TUser where name='chenhailong'";
        try {
            List<TUser> userList = session.createQuery(hql).list();
            for (TUser user : userList) {
                int id = user.getId();
                String name = user.getName();
                System.out.println(id + "\t" + name);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void deleteTUser(Session session) {
        Transaction tx = session.beginTransaction();
        TUser user = (TUser) session.get(TUser.class, new Integer(1));
        session.delete(user);
        tx.commit();
    }

    public static void deleteTUserUseHQL(Session session) {
        Transaction tx = session.beginTransaction();
        session.delete("from TUser where id = 1");
        tx.commit();
    }

    public static void deleteTUseHQLByQuery(Session session) {
        String hql = "delete TUser where id = 1";
        Query query = session.createQuery(hql);
        query.executeUpdate();
    }

}

 

0
1
分享到:
评论

相关推荐

    Hibernate1

    对 Hibernate 初体验 1.新建一个java工程,工程名为Hiberante1 2.导入相应的jar包 1)hibernate需要导入这些包 2)因为我们需要操作数据库所以要导入数据库的包,我用的mysql数据库 3.创建数据库以及表 ...

    Hibernate Service Register机制初体验

    **标题:“Hibernate Service Register机制初体验”** 在Java开发领域,Hibernate是一个广泛应用的持久化框架...通过阅读《Hibernate Service Register机制初体验》这篇博客,相信你将对这一核心机制有更深入的认识。

    Hibernate 3.6.9 官方汉化版教程

    总结来说,《Hibernate 3.6.9 官方汉化版教程》是一份详尽的指南,无论你是初涉ORM的新手,还是寻求提升的资深开发者,都能从中获益良多。通过学习,你将能更好地理解和应用Hibernate,提高你的Java开发技能。

    hibernate学习课件

    1. **Hibernate初体验**: Hibernate的基本使用通常从配置开始,包括设置hibernate.cfg.xml文件来指定数据库连接信息,以及实体类的映射文件(hbm.xml)定义对象与表的对应关系。在初步接触中,你将学习如何创建...

    头歌springboot初体验

    通过"头歌springboot初体验.pdf"这份文档,你可能会学习如何创建一个基本的Spring Boot项目,了解Maven或Gradle的配置,编写第一个"Hello, World!"程序,理解自动配置的工作原理,并逐步接触Spring Boot的其他特性。...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar

    这个系统采用了经典的Java技术栈,包括Struts1.2、Hibernate3.0、Spring2和DWR,这些都是在21世纪初非常流行的技术组合。 1. **Struts1.2**:Struts是Apache软件基金会下的一个MVC框架,主要用于构建企业级Java Web...

    Roller初体验

    通过博主的"Roller初体验",我们可以了解到一个开源项目的实际应用过程,这对于提升Java Web开发技能,尤其是对源码理解和服务器部署有深刻理解的开发者来说,是非常宝贵的学习资源。同时,Tomcat.txt文件可能是博主...

    EXt2.1+sturts2.0+spring2.5+hibernate

    这些技术在2000年代末至2010年代初是非常流行的,它们共同构成了一个强大的后端和前端应用框架,用于构建企业级的Web应用程序。下面将分别介绍这四个组件及其在实际项目中的作用。 1. EXT JS 2.1:EXT JS是一个基于...

    Struts2.1.8+Spring3.0.2+hibernate3.5.1

    标题 "Struts2.1.8+Spring3.0.2+hibernate3.5.1" 提供了一个经典的Java Web开发中的技术栈组合,它由三个主要框架构成:Struts2作为MVC(模型-视图-控制器)框架,Spring作为依赖注入和企业服务容器,以及Hibernate...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).zip.zip

    这个系统采用了经典的Java EE技术栈,包括Struts1.2、Hibernate3.0、Spring2和DWR,这些技术在2000年代末到2010年初是企业级开发的主流选择。现在,让我们深入探讨这四个关键组件以及它们如何协同工作。 **1. ...

    OA项目(Hibernate+Struts+Ajax+DWR)

    总的来说,OA项目是一个典型的Java企业级应用实例,展示了如何利用Hibernate进行数据管理,Struts实现MVC架构,Ajax提升用户体验,以及DWR简化前后端通信。同时,它也展示了MySQL作为数据库的存储功能和Tomcat作为...

    Ruby on Rails 初体验--北大青鸟教师专题讲座PPT

    通过一个简单的通讯录应用为例,可以快速体验RoR的开发流程:首先,新建RoR项目并设置名称和位置;接着,进行数据库配置,通常会自动生成与项目名对应的数据库;然后,利用RoR的命令生成数据库,项目结构会自动建立...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).zip

    该系统采用经典的Java技术栈:Struts1.2、Hibernate3.0、Spring2和DWR,这些技术在2000年代末至2010年代初是企业级应用开发的主流选择。下面将分别介绍这些技术及其在OA系统中的作用。 1. Struts1.2:Struts是...

    搞定J2EE核心技术与企业应用:Ajax,JSP,Struts2,Spring,Hibernate,完整扫描版

    综上所述,本书不仅是对J2EE核心技术的一个全面介绍,也是一本实践操作指南,适合初、中、高级软件设计人员阅读,对于高校相关专业的学生以及社会培训班的学员来说,也是一本不可多得的教材。通过本书的学习,读者...

    java从入门到精通70个PPT

    19 Jsp与动态网站初体验 20 状态管理 21 JSTL和EL 22 JSP综合运用 23-24 项目案例:论坛短消息 25-26 项目案例:电子书城 27 Servlet基础 28 servlet应用 29 JSP+Servlet+JavaBean 30自定义MVC框架 31 指导学习:...

    alexa_Xmlhttp_Ajax

    **Ajax** 技术是21世纪初由Jesse James Garrett提出的一个概念,它结合了JavaScript、XML、HTML、CSS以及XMLHTTP等多种技术,实现了网页的局部更新。Ajax允许开发者在用户交互时动态更新内容,提高了Web应用的响应...

    SSH相关整合的总要资料

    在实际开发中,例如ACCP5.0技术讲座中提到的SSH初体验,开发者可以在Eclipse或MyEclipse这样的集成开发环境中,通过图形化工具快速搭建SSH框架。首先,创建一个Web工程,然后添加Spring框架,并配置相关数据源和...

Global site tag (gtag.js) - Google Analytics