============================================================================================
单表字段
============================================================================================
public List<ZxfwSort> getServerName(final long userId) throws DAOException
{
System.out.println(" 查询 志愿者 参与的 活动类型 。。。。。。。。。。。。。。");
List<ZxfwSort> pul = this.getMyHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session)throws HibernateException, SQLException {
String sql = "select z.zxfw_id,z.serve_name from User_With_Disposition u,zxfw_sort z where u.disposition_id=z.zxfw_id and u.user_id="+userId;
System.out.println("sql = "+sql);
//可以直接使用hibernate 下面的HQL直接得出 这里是测试hibernate的SQL功能
// from ZxfwSort z where z.zxfwId in (select u.DispositionId from UserWithDisposition u where u.userId=:userId)
Query q = session.createSQLQuery(sql).addEntity(ZxfwSort.class);
return q.list();
}
});
return pul;
}
============================================================================================
多表字段
============================================================================================
public List getServerName(final long userId) throws DAOException
{
System.out.println(" 查询 志愿者 参与的 活动类型 .................... ");
List pul = this.getMyHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session)throws HibernateException, SQLException {
String sql = "select u.user_id,z.zxfw_id,z.serve_name from User_With_Disposition u,zxfw_sort z where u.disposition_id=z.zxfw_id and u.user_id="+userId;
System.out.println("sql = "+sql);
//可以直接使用hibernate 下面的HQL直接得出 这里是测试hibernate的SQL功能-单表字段和多表字段
// from ZxfwSort z where z.zxfwId in (select u.DispositionId from UserWithDisposition u where u.userId=:userId)
Query q = session.createSQLQuery(sql).addScalar("user_id")
.addScalar("zxfw_id")
.addScalar("serve_name");
return q.list();
}
});
return pul;
}
----------------------------------------------------------------
list = eventService.getServerName(userId);
for(int i=0;i<list.size();i++)
{
ZxfwSortVO v = new ZxfwSortVO(); //把裸数据封装到自己的POJO里面
Object[] obj = (Object[])list.get(i);
v.setUser_Id(obj[0].toString());
v.setZxfw_id(obj[1].toString());
v.setServe_name(obj[2].toString());
cryList.add(v);
}
// test 多表 SQL-hibernate 查询
for(ZxfwSortVO zf : cryList)
{
System.out.println(zf.getUser_Id()+" - "+zf.getServe_name());
}
=================================================================================================================
分享到:
相关推荐
hibernate实现动态SQL查询,通过XML配置SQL,FREEMARKER 解析,生成要执行的SQL
hibernate 多表查询 hibernate 多表不同于一般的sql嵌套查询,嵌套查询是不支持的,所以必须要配置好才能实现多表!只要配置好了,还是特别好用的
利用MYSQL数据库提供的样例数据库world建立的查询小例子。已经建立好了数据库对应的...本项目主要是为了练习使用Hibernate查询数据库。如果有什么问题可以发站内信或者邮件asddf14@hotmail.com。我会尽量解答一下~~~
基于spring实现的网上订餐系统(struts+spring+hibernate+SQL Server) 基于spring实现的网上订餐系统(struts+spring+hibernate+SQL Server) 基于spring实现的网上订餐系统(struts+spring+hibernate+SQL Server) 基于...
基于JavaWeb实现的图书管理系统(struts+spring+hibernate+SQL Server) 基于JavaWeb实现的图书管理系统(struts+spring+hibernate+SQL Server) 基于JavaWeb实现的图书管理系统(struts+spring+hibernate+SQL Server) ...
hibernate 分页查询的实现 hibernate 内置的有分页功能 有三个参数 thisnumber一个是当前页数 sumcount是一页显示多少条数据 sql是用来查询的sql语句 public List getPageList(int thisNumber, int sumCount, ...
hibernate可以实现简单的数据库操作,可以实现简单的数据增加,数据查询,数据修改,数据删除。
java Hibernate 实现多表间的 单-多 多-单 多-多 有sql数据库文件
集成spring,hibernate,并且自写了一个sql的解析器,只有controller和service层,非常方便
OA办公自动化Struts2+Spring+Hibernate+SqlServer实现 由于上传空间的问题所以没有上传JAR包,下载下来后直接加入JAR包导入Myeclipse就可以编辑使用了
Hibernate对原生SQL查询的支持和控制是通过SQLQuery接口实现的。通过Session接口,我们能够很方便的创建一个SQLQuery(SQLQuery是一个接口,在Hibernate4.2.2之前,默认返回的是SQLQuery的实现类——SQLQueryImpl对象...
本文旨在为读者呈现不同的方式查询方式:HQL方式的查询、SQL原生态SQL方式的查询、以及Criteria方式的查询,拓展查询的不同实现思路,开阔视野、并涵盖了部分的Hibernate增删改的基本操作。
这里是hibernate增删查改和采用freemarker实现动态sql,hql
User实体(id, name, age, sex, ctime),使用hibernate实现User的增删改查。要求: 1、包的层次: com.xxx.entity, com.xxx.dao, com.xxx.dao.impl.hql, com.xxx.dao.impl.qbc, com.xxx.dao.impl.sql, ...
NULL 博文链接:https://beisicao.iteye.com/blog/955674
Spring+Hibernate+SQL Server
这是我用JSP+struts+hibernate+Sql Server做的一个简单的图书管理系统,用Myeclipse开发,只做了后台代码,页面没做美化。 系统实现了管理员和读者信息的增删改,以及图书的增、删、查询、外借、还回等功能模块。
java 实现的一个简单的hibernate分页类 可以设置,从某一条开始取、显示的条数 不依赖struts spring
讲解了Hibernate中实现分页的方法,详细讲解了JDBC+SQL 2005如何实现假分页,并用struts2标签,在页面上显示。
我自己写的一个分页 Eclipse3.3+MyEclipse6.0GA