`
lonely_wolf
  • 浏览: 3415 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

hibernate数据库查找

阅读更多
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import junit.framework.TestCase;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;

import cn.java.Student;
import cn.util.HibernateUtil;

public class TestQuest2 extends TestCase{
public void test(){
Session session = null;
Transaction tx = null;

try{

session = HibernateUtil.getSession();
tx = session.beginTransaction();
//给给它传送个值id=2
Student s = (Student)session.createQuery("from Student s where s.id= ?")
.setParameter(0, 2)
.uniqueResult();
System.out.println(s.getName());
//============================================================
//查找id>10的数据
List<Student>list = session.createQuery("from Student s where s.id >?")
.setParameter(0, 10)
.list();
for(Student s : list){
System.out.println(s.getName());
}
//===================================================================
//根据命名来查找的
List<Student>list = session.createQuery("from Student s where s.name = :setname")
.setParameter("setname", "jerry9")
.list();
for(Student s : list){
System.out.println(s.getName());
System.out.println(s.getCreateTime());
}
//============================================================================
//模糊查询
List<Student> list = session.createQuery("from Student s where s.name like ?")
.setParameter(0, "j%")
.list();
for(Student s : list){
System.out.println(s.getName());
}

List<Student> ls = session.createQuery("from Student s where s.id in (:myids)")
.setParameterList("myids", new Object[]{1, 3, 5})
.list();
    for(Student s:ls){
System.out.println(s.getName());
System.out.println(s.getCreateTime());

==============================查找日期
List<Student> ls = session.createQuery("from Student s where s.createTime between ?  and  ?")
.setParameter(0, convert("2009-09-27"))
.setParameter(1, convert("2009-09-28"))
.list();

for(Student s:ls){
System.out.println(s.getName());
System.out.println(s.getCreateTime());
}
session.getTransaction().commit();
} catch (HibernateException e) {
e.printStackTrace();
} finally {
HibernateUtil.close(session);
}
   }


Query query = session.createQuery("from Student");
List<Student>list = query.list();
for(Student s : list){
System.out.println(s.getName());
}

Query query = session.createQuery("select s from Student as s");
List<Student>list = query.list();
for(Student s : list){
System.out.println(s.getName());
}

//================================================================
Query query = session.createQuery("select count(*)from Student");
//返回一个结果
Long l = (Long)query.uniqueResult();
System.out.println(l);

Query query = session.createQuery("select s.id,s.name from Student as s");
//返回值是一个结果...
        List<Object[]> os = query.list();
        for(int i = 0 ; i < os.size();i++){
        Object [] oss = os.get(i);
        for(int j = 0; j < oss.length;j++){
System.out.print("...第"+j+"个元素"+oss[j]);
       }
       System.out.println();
       }


//===================================================
Query query = session.createQuery("select new Student(s.id,s.name) from Student as s");
返回值是一个结果...
List<Student> os = query.list();
for(Student s: os){
System.out.println(s.getName());
}

select * from student;
List<Student> ss = session.createSQLQuery("select s.* from student as s")
.addEntity("s", Student.class)
.list();
for(Student s:ss){
System.out.println(s.getName());
}
//=======================================多表连接

List ls = session.createQuery("select s.name,c.name from Student s join s.classes c")
.list();
//因为查找时时两张表返回的是一个对象了
for(int i = 0 ; i < ls.size();i++){
Object [] bs = (Object[])ls.get(i); System.out.println(bs[0]+" : "+bs[1]);
//   }

List list = session.createQuery("select s.name,c.name from Classes c left join c.students s")
.list();
for(int i = 0 ; i< list.size();i++){
Object[]bs = (Object[])list.get(i);
System.out.println(bs[0]+":"+bs[1]);
}
session.getTransaction().commit();

   private Date convert(String temp){
   SimpleDateFormat fo = new SimpleDateFormat("yyyy-MM-dd");
   Date d =  null;
   try {
d = fo.parse(temp);
   }catch(Exception e){
e.printStackTrace();
   }
   return d;
   }

}
分享到:
评论

相关推荐

    hibernate数据库连接池

    hibernate数据库连接池 实现java命名与目录的查找

    hibernate操作数据库笔记

    使用Hibernate的Session对象操作数据库 1.初始化Hibernate:在要使用Hibernate的类的方法中实例化Configuration对象并用Configuration对象的configure()方法将hibernate.cfg.xml中的配置加载到内存,即: ...

    spring3.1+struts+hibernate3.x 实现数据库添加删除查找更新

    主要使用myeclipse 2015 spring3.1+struts+hibernate3.x 实现数据库添加删除查找更新,你只要新建web project ,把代码导入进行就可以运行,create database student, create table user( `id` int(10) unsigned NOT ...

    Hibernate对数据库删除、查找、更新操作实例代码

    本篇文章主要介绍了Hibernate对数据库删除、查找、更新操作实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    电子商店管理系统 jsp+servlet+hibernate+数据库

    前台与数据库系统相连,可以管理员登录系统 ,添加产品,查询所有产品信息或按名字查找个别产品信息,删除产品

    达梦8数据库jar , 含多个jdk版本的jdbc jar ; hibernate等方言包;

    达梦8数据库jdbc依赖包 1. DmJdbcDriver16 对应 Jdk1.6 及以上环境 2. DmJdbcDriver17 对应 Jdk1.7 及以上环境 3. DmJdbcDriver18 对应 Jdk1.8 及以上环境 ---------- maven仓库下载 group id: com.dameng 各版本jar...

    Hibernate查询练习小例子

    利用MYSQL数据库提供的样例数据库world建立的查询小例子。已经建立好了数据库对应的...本项目主要是为了练习使用Hibernate查询数据库。如果有什么问题可以发站内信或者邮件asddf14@hotmail.com。我会尽量解答一下~~~

    Hibernate查询小例子

    利用MYSQL数据库提供的样例数据库world建立的查询小例子。已经建立好了数据库对应的...本项目主要是为了练习使用Hibernate查询数据库。如果有什么问题可以发站内信或者邮件asddf14@hotmail.com。我会尽量解答一下~~~

    Hibernate实战(第2版 中文高清版)

    第一部分 从Hibernate和EJB 3.0开始  第1章 理解对象/关系持久化   1.1 什么是持久化   1.1.1 关系数据库   1.1.2 理解SQL   1.1.3 在Java中使用SQL   1.1.4 面向对象应用程序中的持久化   1.2 范式不...

    Hibernate 教程 PPT版

    Hibernate是一个免费的开源Java包,是目前最流行的ORM框架,它是一个面向Java环境的对象/关系数据库映射工具。也是一个轻量级的O/R Mapping框架,它问世的时间并不长,但已经成为目前最流行的持久层解决方案。 它...

    学生信息管理系统(Hibernate型)Java语言,SQL2005

    本代码是课程设计用的,基本功能都已经得到了很好的实现,比如,对学生信息的增加啊,查找啊,删除啊,还有就是数据更新啊,等到都已经实现了。在本代码中,已经包含了数据库,只要下载下来就可以直接附加在数据库中...

    struts2 + jsp + ajax + jquery + hibernate + mysql通讯录

    之前上传了一个jdbc版本的通讯录...后台用了hibernate技术,数据库用了mysql。 页面主要有登录,注册,显示联系人列表的主页面,修改,增加,删除,查找联系人等功能,想传我截的图上来的,那样看的更清楚,可是没有传

    hibernate查询与缓存

    load()方法会使用二级缓存,而get()方法在一级缓存没有找到会直接查询数据库,不会去二级缓存中查找。 get():如果在数据库中没有记录会返回空,get()无论如何都会返回数据. load():如果数据库中没有记录会抛出异常,...

    基于SSH的通讯录管理系统【项目源码+数据库脚本】(毕设)

    可以按数据库任意字段名查找联系人,将查询结果显示在软件主界面的表格中,以便查看联系人详细信息。 按姓名排序、按姓名查询、快速查询。 4.用户信息维护 将用户的操作请求发送至客户端,客户端收到用户操作请求,...

    Struts、Hibernate、Spring(SSH2)框架实现增删改查

    实现用户的增加,删除,修改,查找!! 使用:MySql数据库 运行 AutoCreateTable.java 直接创建 表:t_user(注:hibernate.cfg.xml是用来创建表的,建完表以后可以将其删除) 输入网址运行:...

    spring,struts,hibernate实例程序

    mysql数据库,db_secondhand.sql用来创建库表和数据,lib.png是用到得lib包,里面有多对多hibernate配置实例,是我没做完的项目,方便我和大家查找。

    公文传输系统velocity struts spring hibernate(lib太大只发截图自己去下)

    /database: 案例数据库文件。 公文传输系统的安装配置介绍 运行环境: 1 Java平台选择JDK 6.0或更高版本。 2 Web服务器选择Tomcat 5.0或更高版本。 3 数据库服务器选择MS-SQLserver2000或更高版本。 数据库配置...

    简单学生管理系统

    学生管理系统,有登录注册,查找录入等功能,用hibernate操作数据库

    javaEE_SSH土地档案管理系统设计软件源码+数据库+WORD毕业论文文档.zip

    技术:java、jsp、struts、spring、hibernate 数据库:oracle 集成开发工具:eclipse 目录 摘 要 i Abstract ii 1 绪论 1 1.1 可行性研究编写目的 1 1.2 项目背景 1 1.3 土地管理现状 1 1.4 土地档案管理研究方向 2 ...

    Struts、Hibernate、Spring(SSH)框架实现的CRUD(Lib2)

    实现用户的增加,删除,修改,查找!! 使用:MySql数据库 运行 AutoCreateTable.java 直接创建 表:t_user(注:hibernate.cfg.xml是用来创建表的,建完表以后可以将其删除) 输入网址运行:...

Global site tag (gtag.js) - Google Analytics