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数据库连接池 实现java命名与目录的查找
使用Hibernate的Session对象操作数据库 1.初始化Hibernate:在要使用Hibernate的类的方法中实例化Configuration对象并用Configuration对象的configure()方法将hibernate.cfg.xml中的配置加载到内存,即: ...
主要使用myeclipse 2015 spring3.1+struts+hibernate3.x 实现数据库添加删除查找更新,你只要新建web project ,把代码导入进行就可以运行,create database student, create table user( `id` int(10) unsigned NOT ...
本篇文章主要介绍了Hibernate对数据库删除、查找、更新操作实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
前台与数据库系统相连,可以管理员登录系统 ,添加产品,查询所有产品信息或按名字查找个别产品信息,删除产品
达梦8数据库jdbc依赖包 1. DmJdbcDriver16 对应 Jdk1.6 及以上环境 2. DmJdbcDriver17 对应 Jdk1.7 及以上环境 3. DmJdbcDriver18 对应 Jdk1.8 及以上环境 ---------- maven仓库下载 group id: com.dameng 各版本jar...
利用MYSQL数据库提供的样例数据库world建立的查询小例子。已经建立好了数据库对应的...本项目主要是为了练习使用Hibernate查询数据库。如果有什么问题可以发站内信或者邮件asddf14@hotmail.com。我会尽量解答一下~~~
利用MYSQL数据库提供的样例数据库world建立的查询小例子。已经建立好了数据库对应的...本项目主要是为了练习使用Hibernate查询数据库。如果有什么问题可以发站内信或者邮件asddf14@hotmail.com。我会尽量解答一下~~~
第一部分 从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是一个免费的开源Java包,是目前最流行的ORM框架,它是一个面向Java环境的对象/关系数据库映射工具。也是一个轻量级的O/R Mapping框架,它问世的时间并不长,但已经成为目前最流行的持久层解决方案。 它...
本代码是课程设计用的,基本功能都已经得到了很好的实现,比如,对学生信息的增加啊,查找啊,删除啊,还有就是数据更新啊,等到都已经实现了。在本代码中,已经包含了数据库,只要下载下来就可以直接附加在数据库中...
之前上传了一个jdbc版本的通讯录...后台用了hibernate技术,数据库用了mysql。 页面主要有登录,注册,显示联系人列表的主页面,修改,增加,删除,查找联系人等功能,想传我截的图上来的,那样看的更清楚,可是没有传
load()方法会使用二级缓存,而get()方法在一级缓存没有找到会直接查询数据库,不会去二级缓存中查找。 get():如果在数据库中没有记录会返回空,get()无论如何都会返回数据. load():如果数据库中没有记录会抛出异常,...
可以按数据库任意字段名查找联系人,将查询结果显示在软件主界面的表格中,以便查看联系人详细信息。 按姓名排序、按姓名查询、快速查询。 4.用户信息维护 将用户的操作请求发送至客户端,客户端收到用户操作请求,...
实现用户的增加,删除,修改,查找!! 使用:MySql数据库 运行 AutoCreateTable.java 直接创建 表:t_user(注:hibernate.cfg.xml是用来创建表的,建完表以后可以将其删除) 输入网址运行:...
mysql数据库,db_secondhand.sql用来创建库表和数据,lib.png是用到得lib包,里面有多对多hibernate配置实例,是我没做完的项目,方便我和大家查找。
/database: 案例数据库文件。 公文传输系统的安装配置介绍 运行环境: 1 Java平台选择JDK 6.0或更高版本。 2 Web服务器选择Tomcat 5.0或更高版本。 3 数据库服务器选择MS-SQLserver2000或更高版本。 数据库配置...
学生管理系统,有登录注册,查找录入等功能,用hibernate操作数据库
技术:java、jsp、struts、spring、hibernate 数据库:oracle 集成开发工具:eclipse 目录 摘 要 i Abstract ii 1 绪论 1 1.1 可行性研究编写目的 1 1.2 项目背景 1 1.3 土地管理现状 1 1.4 土地档案管理研究方向 2 ...
实现用户的增加,删除,修改,查找!! 使用:MySql数据库 运行 AutoCreateTable.java 直接创建 表:t_user(注:hibernate.cfg.xml是用来创建表的,建完表以后可以将其删除) 输入网址运行:...