lushengdi
hibernate+Spring 中使用sql语句
以下两个方法是DAO成的方法:
1
public
List queryBySQL(PageInfo page,String deptids)
{
2
final
String[] params
=
{}
;
3
final
String sql
=
"
From TDatasrc t1 Where t1.TDept.deptid In (
"
+
deptids
+
"
)
"
;
4
5
System.out.println(
"
sql==========
"
+
sql);
6
System.out.println(
"
params==========
"
+
params);
7
8
int
rowsCount
=
queryListCountForJDBC(sql, params).intValue();
9
10
System.out.println(
"
rowsCount==========
"
+
rowsCount);
11
page.setRowsCount(rowsCount);
12
13
final
int
rowNumber
=
page.getRowNumber();
14
final
int
firstReslult
=
page.getFirstIndex();
15
//
return this.getSession().createSQLQuery(hql).addEntity(TFunction.class).list();
16
return
getHibernateTemplate().executeFind(
new
HibernateCallback()
{
17
18
public
Object doInHibernate(Session session)
19
throws
HibernateException, SQLException
{
20
Query query
=
session.createQuery(sql);
21
if
(params
!=
null
)
{
22
for
(
int
i
=
0
; i
<
params.length; i
++
)
{
23
query.setParameter(i, params[i]);
24
}
25
}
26
27
if
(rowNumber
>
0
)
{
28
query.setFirstResult(firstReslult);
29
query.setMaxResults(rowNumber);
30
}
31
32
return
query.list();
33
}
34
35
}
);
36
}
1
public
List queryDeptidBySql(String deptid)
{
2
String sql
=
"
Select *
"
+
3
"
From t_Dept
"
+
4
"
Connect By Prior Deptcode = Parentcode
"
+
5
"
Start With Deptid ='
"
+
deptid
+
"
'
"
;
6
System.out.println(
""
+
sql);
7
//
List list = getHibernateTemplate().find(sql);
8
return
this
.getSession().createSQLQuery(sql).addEntity(TDept.
class
).list();
9
}
该方法是Service层的方法,通过调用DAO层的方法实现对数据库的操作
1
public
List qureyDatasrcBySql(PageInfo page,String deptid)
{
2
3
List
<
String
>
list_deptid
=
new
ArrayList
<
String
>
();
4
TDept dept
=
new
TDept();
5
List list_dept
=
datasrcManageDAO.queryDeptidBySql(deptid);
6
for
(
int
i
=
0
;i
<
list_dept.size();i
++
)
{
7
dept
=
(TDept)list_dept.get(i);
8
list_deptid.add(dept.getDeptid());
9
10
}
11
12
String deptids
=
""
;
13
14
for
(
int
i
=
0
;i
<
list_deptid.size();i
++
)
{
15
if
(deptids.equals(
""
))
16
deptids
=
"
'
"
+
list_deptid.get(i)
+
"
'
"
;
17
else
18
deptids
=
deptids
+
"
,'
"
+
list_deptid.get(i)
+
"
'
"
;
19
}
20
System.out.println(
"
********* deptids[0]*******************
"
+
deptids);
21
return
datasrcManageDAO.queryBySQL(page,deptids);
22
}
posted on 2008-10-06 15:53
鲁胜迪
阅读(1837)
评论(0)
编辑
收藏
所属分类:
一点点
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
jrebel(破解版)+eclipse +jetty/tomcat 配置,实现热部署
纯js判断浏览器版本
ORACLE JOB间隔时间参考
win7下用批处理文件进行IP地址切换
快速架设基于宽带的服务器
java 批量反编译工具
plsql developer 下载、注册及破解方法
mysql jdbc 驱动下载地址
MySQL 6 绿色精简BAT版 下载
mysql学习笔记——不断更新中
Powered by:
BlogJava
Copyright © 鲁胜迪
<
2008年10月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
导航
BlogJava
首页
新随笔
联系
聚合
管理
统计
随笔 - 122
文章 - 0
评论 - 89
引用 - 0
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(4)
给我留言
查看公开留言
查看私人留言
随笔分类
Flex(1)
(rss)
Hibernate(4)
(rss)
JBPM(2)
(rss)
lucene(1)
(rss)
Play Framework(1)
(rss)
一点点(23)
(rss)
系统防卫(3)
(rss)
问题集(3)
(rss)
随笔档案
2015年1月 (1)
2014年11月 (1)
2013年11月 (1)
2013年7月 (1)
2013年2月 (2)
2013年1月 (1)
2012年9月 (2)
2012年8月 (2)
2012年5月 (2)
2012年4月 (1)
2012年3月 (2)
2012年2月 (2)
2011年12月 (3)
2011年6月 (2)
2010年12月 (1)
2010年9月 (2)
2010年7月 (4)
2010年4月 (1)
2010年1月 (2)
2009年11月 (2)
2009年8月 (1)
2009年7月 (2)
2009年6月 (2)
2009年2月 (1)
2009年1月 (2)
2008年12月 (3)
2008年11月 (2)
2008年10月 (7)
2008年9月 (7)
2008年8月 (6)
2008年7月 (9)
2008年6月 (5)
2008年5月 (5)
2008年4月 (5)
2008年3月 (11)
2008年2月 (2)
2008年1月 (6)
2007年12月 (3)
文章分类
FLEX
(rss)
新闻分类
J-Hi
(rss)
搜索
最新评论
1. re: Mysql 免安装 配置步骤
很好
--刘梅
2. re: Mysql 免安装 配置步骤
不错
--刘梅
3. re: javascript传值给jsp 简单实例
11
--11
4. re: Myeclipse10下载,安装,破解,插件,优化介绍
好用
--严梦婷
5. re: JSF 带参数 页面重定向
谢谢啊是到底
--阿萨
阅读排行榜
1. oracle exp/imp 导入导出命令(53910)
2. Tomcat(免安装版)的安装与配置 配置成windows服务(22223)
3. oracle创建表空间,创建用户以及授权(21077)
4. plsql developer 下载、注册及破解方法(18655)
5. Myeclipse10下载,安装,破解,插件,优化介绍(15780)
评论排行榜
1. plsql developer 下载、注册及破解方法(16)
2. oracle创建表空间,创建用户以及授权(12)
3. jbpm-starters-kit-3.1.2.zip官方下载地址(8)
4. Named query not known(解决)(6)
5. Myeclipse10下载,安装,破解,插件,优化介绍(5)