lushengdi
posts - 75, comments - 13, trackbacks - 0, articles - 0
BlogJava
首页
新随笔
联系
管理
聚合
<
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
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
Hibernate(3)
JBPM(2)
lucene(1)
一点点(15)
系统防卫(3)
问题集(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)
搜索
最新评论
1. re: Named query not known(解决)
我也遇到了相同的问题,我真的很想知道答案,我的项目碰到了,我真的很急啊,希望那位高人能帮帮我啊
--xiaozi
2. re: javascript传值给jsp 简单实例[未登录]
评论内容较长,点击标题查看
--DIVSYSTEM
3. re: Tomcat 6免安装版 配置 问题[未登录]
评论内容较长,点击标题查看
--DIVSYSTEM
4. re: Named query not known(解决)
sql是写在代码里的
--sdsss
5. re: Named query not known(解决)
等于没说
--sdsss
阅读排行榜
1. oracle创建表空间,创建用户以及授权(989)
2. SQL SERVER2000安装方法及下载地址(949)
3. Hibernate学习笔记(874)
4. javascript传值给jsp 简单实例(826)
5. Spring学习笔记(786)
评论排行榜
1. Lucene开发环境配置及Demo调试(3)
2. Named query not known(解决)(3)
3. JSP连接各数据库实例(2)
4. 使浏览器能自动下载JVM的方法(1)
5. javascript传值给jsp 简单实例(1)
60天内阅读排行
1. Tomcat 6免安装版 配置 问题(163)
2. jbpm-starters-kit-3.1.2.zip官方下载地址(139)
3. 网友称微软黑屏系违法 黑屏补丁已被破解(图)(112)
4. 如何卸载Windows服务!(101)
5. MySQL 6 绿色精简BAT版 下载 (97)
2008年10月6日
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 @
2008-10-06 15:53
鲁胜迪 阅读(68) |
评论 (0)
|
编辑
收藏