免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1447 | 回复: 0
打印 上一主题 下一主题

用Netbean5做的一个用hibernate3查询的小例子(不含WEB部分) [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-13 09:43 |只看该作者 |倒序浏览
用Netbean5做的一个用hibernate3查询的小例子,不含WEB部分......
原文:
http://feifan.iblog.cn/index.php ... amp;articleId=81773
1.启动netbean--->new project,选择general类型-->Java Application
   Next>       项目名为HiberUserQuery;
                  project localtion为:e:hiber_test;
                  project Folder为:e:hiber_testHiberUserQuery
把Main Class改为QueryTest(不打在包里)
   Finish.
建好后project的目录结构应如下:
|HiberUserQuery
|--build
|--dist
|--nbproject
|--src
    |--com
        |--mdc
|--test
|build.xml
|manifest.mf
2.把Hibernate要用到的jar都导入到项目中来
   我是把Hibernate要用的到jar都加入到了netbean的library管理器中并命名为Hibernate-3.1,以下为jar文件的列表
ant-antlr-1.6.5.jar
antlr-2.7.6rc1.jar
asm-attrs.jar
asm.jar
cglib-2.1.3.jar
commons-collections-2.1.1.jar
commons-logging-1.0.4.jar
dom4j-1.6.1.jar
ehcache-1.1.jar
hibernate3.jar
jaxen-1.1-beta-7.jar
jdbc2_0-stdext.jar
jta.jar
log4j-1.2.11.jar
xml-apis.jar
这样只要右击项目HiberUserQuery中的Libraries-->Add Library,再在列表中选择Hibernate-3.1就可以了。
另:JDBC驱动ojdbc14.jar我放在了%JAVA_HOME%jrelibext下。
3.创建User类和映射
  右击项目HiberUserQuery中的Source Packages,选择new-->java package
  package Name:com.mdc
右击新建的package,选择new-->Java Class
  Class Name:User
User.java
/*
* User.java
*
* Created on 2006年4月26日, 下午12:06
*
* Copyright (c) 2006 Wuxi MDC Co. Ltd.
* All right reserved.
*/
package com.mdc;
/**
*
* @author Chen QingHui
*/
public class User
{
    private int id;
    private String username;
    private String password;
   
    /** Creates a new instance of User */
    public User()
    {
    }
    public int getId()
    {
        return id;
    }
    public String getName()
    {
        return username;
    }
    public String getPass()
    {
        return password;
    }
   
    public void setId(int id)
    {
        this.id = id;
    }
    public void setName(String username)
    {
        this.username = username;
    }
    public void setPass(String password)
    {
        this.password = password;
    }
   
}
__________________________________________________________________
User.hbm.xml

   
        
            
            
                seq_usertable_id
            
        
        
            
        
        
            
        
   
4.在中,完成QueryTest.java,并在hibernate的发行包中拷贝ehcache.xml,hibernate.cfg.xml,log4j.properties
QueryTest.java
/*
* QueryTest.java
*
* Created on 2006年4月26日, 下午12:22
*
* Copyright (c) 2006 Wuxi MDC Co. Ltd.
* All right reserved.
*/
import com.mdc.*;
import org.hibernate.cfg.*;
import org.hibernate.*;
import java.util.*;
/**
*
* @author Chen QingHui
*/
public class QueryTest
{
   
    /** Creates a new instance of QueryTest */
    public QueryTest()
    {
    }
    public static void main(String[] args)
    {
        try
        {
            SessionFactory sf = new Configuration().configure().buildSessionFactory();
            Session session = sf.openSession();
            List users = session.createQuery("from User"

.list();
            session.close();
            sf.close();
            for (ListIterator iterator = users.listIterator(); iterator.hasNext(); )
            {
                User user = (User) iterator.next();
                System.out.println("Id:" + user.getId() +
                                   "nt名子: " + user.getName() +
                                   "nt密碼: " + user.getPass());
            }
        }
        catch (HibernateException he)
        {
            he.printStackTrace();
        }
    }
   
}
ehcache.xml,hibernate.cfg.xml,log4j.properties只要拷贝到src下,就会自动出现在中了,需要修改hibernate.cfg.xml如下
hibernate.cfg.xml
   
        
        ff
        jdbc

racle:thin

192.168.150.200:1521:yxtnj
        org.hibernate.dialect.Oracle9Dialect
        chen
        oracle.jdbc.driver.OracleDriver
        
        
   
5.项目结构如下

最后Build Project,然后run就行了。但事先要准备好数据哦
附:表结构
CREATE TABLE USERTABLE (
ID        NUMBER NOT NULL,
USERNAME  VARCHAR2(24),
PASSWORD  VARCHAR2(24));
序列
CREATE SEQUENCE SEQ_USERTABLE_ID MAXVALUE 1000000000 START WITH 1;
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/2550/showart_1794837.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP