小菜毛毛技術分享
與大家共同成長
BlogJava
::
首頁
::
聯系
::
聚合
::
管理
164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(15)
給我留言
查看公開留言
查看私人留言
我參與的團隊
隨筆分類
andriod(23)
appfuse 集成J2EE框架(2)
eclipse 插件相關(3)
English(5)
FckEditor(2)
FLEX(9)
google app engine(2)
googleAnalytics(1)
htmlunit(1)
httpclient(1)
IDE(8)
java基礎運用(11)
java定時器(5)
jQuery(1)
JSON-LIB快速入門(1)
JSTL(3)
LOG4J(1)
maven(1)
mysql(1)
servlet(3)
SMC(stateMachine)(1)
spring 框架(1)
struts2(1)
SVN(1)
tiles 框架(1)
velocity(1)
webservice(6)
XML(3)
協議相關(3)
應用服務器(5)
性能優化(3)
技術族譜:軟件開發相關知識體系的整理心得(圖)(1)
搜索引擎(5)
操作系統(4)
數據建模(8)
電信綜合施工調度系統-剖析(2)
規則引擎(1)
計算機基礎(1)
設計模式(2)
資源(2)
集群與負載均衡(2)
面試(37)
隨筆檔案
2011年5月 (1)
2011年2月 (1)
2011年1月 (2)
2010年12月 (7)
2010年11月 (18)
2010年10月 (7)
2010年9月 (8)
2010年8月 (4)
2010年7月 (5)
2010年6月 (4)
2010年5月 (7)
2010年4月 (8)
2010年3月 (24)
2010年2月 (12)
2010年1月 (7)
2009年12月 (2)
2009年11月 (3)
2009年10月 (2)
2009年9月 (8)
2009年8月 (15)
2009年7月 (13)
2009年6月 (2)
2009年5月 (4)
文章分類
AJAX(9)
ANT(4)
EXTJS(15)
HTML+div+css實踐(16)
J2EE相關技術與框架(26)
java基礎及其原理(9)
JBPM(9)
JSTL(2)
rbac 權限管理模型(1)
webservice(1)
XML(3)
個人日志(4)
技術類英文文檔翻譯學習(1)
數據庫(33)
數據結構
權限管理(2)
電信行業(2)
文章檔案
2010年9月 (1)
2010年5月 (1)
2010年3月 (3)
2010年2月 (12)
2010年1月 (17)
2009年12月 (9)
2009年11月 (2)
2009年10月 (1)
2009年9月 (2)
2009年8月 (17)
2009年7月 (9)
2009年6月 (25)
2009年5月 (42)
新聞檔案
2010年2月 (1)
收藏夾
TEST(2)
搜索
最新評論
1.?re: Apache Commons fileUpload實現文件上傳
good
--未來不是夢
2.?re: js操作html的table,包括添加行,添加列,刪除行,刪除列
共和國分隔符
--菊花菊花姐
3.?re: WAP網站可以用Google Analytics統計分析流量
請問ga中對wap站的跟蹤在哪里可以查看,我操作的方式和pc站一樣,都是把網址輸入,就出來一段網址,這樣似乎不對,是嗎,前輩
--ga菜鳥
4.?re: Velocity模板(VM)語言介紹
博主寫的很詳細,學習啦
--winclpt
5.?re: 利用Java編寫簡單的WebService實例[未登錄]
11
--111
閱讀排行榜
1.?Velocity模板(VM)語言介紹(30222)
2.?JSTL對Map集合的操作(21139)
3.?htmlunit 示例(16684)
4.?利用Java編寫簡單的WebService實例(13404)
5.?webservice和soap原理(12105)
評論排行榜
1.?Flex Builder 3 Help 中文版 (CHM/PDF)下載(19)
2.?aptana漢化(3)
3.?WAP網站可以用Google Analytics統計分析流量(2)
4.?Android中添加Admob廣告(轉(2)
5.?axis2 java.lang.reflect.InvocationTargetException (2)
SSH筆記三 反向生成DAO 優化開發目錄
SSH筆記三 反向生成DAO 優化開發目錄
感謝昨天有人提醒用maven來管理所有依賴,今天稍微看了一下,終于把所有依賴交予了maven。也算對maven的掌握更進了一步。
SSH筆記目錄
SSH筆記一 用maven構建項目
(源碼下載
ssim1.rar
)
SSH筆記二 整合hibernate和spring
(源碼下載
ssim2-maven.rar
)
SSH筆記三 反向生成DAO 優化開發目錄(源碼下載
ssim3-dao.rar
)
SSH筆記四 整合struts2
SSH筆記五 整合Tiles2
SSH筆記六 完成登錄驗證
今天的任務是——
反
向生成DAO并優化開發目錄。完成的效果如下(左邊為包視圖、右邊為文件視圖):
1. 反向生成DAO并測試(上次我們已經在ssimdb中建立了ssim_user表)
1.1 hibernate反向工程,切換到 Database Explorer ,選中ssim_user,右鍵選擇Hibernate Reverse Engineering,彈出如下視圖
1.2 點擊finish,完成反向工程后項目發生了如下變化
2.測試DAO并優化開發目錄
2.1創建測試父類 SpringTestCase.java,如下
package
net.selitech.ssim.utils;
import
junit.framework.TestCase;
import
org.springframework.context.ApplicationContext;
import
org.springframework.context.support.ClassPathXmlApplicationContext;
public
class
SpringTestCase
extends
TestCase {
private
ApplicationContext context;
@Override
protected
void
setUp(){
context
=
new
ClassPathXmlApplicationContext(getPathName());
}
@Override
protected
void
tearDown(){
}
protected
String getPathName() {
return
"
application-context.xml
"
;
}
protected
Object getBean(String name) {
return
context.getBean(name);
}
protected
ApplicationContext getContext() {
return
context;
}
}
2.2 測試SimmUserDAO
package
net.selitech.net.dao;
import
java.util.List;
import
net.selitech.ssim.dao.SsimUser;
import
net.selitech.ssim.dao.SsimUserDAO;
import
net.selitech.ssim.utils.SpringTestCase;
/**
*
@author
: juxuejian
* @filename: SsimUserDAOTest.java
* @date: Aug 9, 2009 , 9:14:54 PM
* @description :
*/
public
class
SsimUserDAOTest
extends
SpringTestCase{
SsimUserDAO ssimUserDAO;
public
void
setUp(){
super
.setUp();
ssimUserDAO
=
(SsimUserDAO)getBean(
"
SsimUserDAO
"
);
}
public
void
testSsimUserDAO(){
List
<
SsimUser
>
list
=
ssimUserDAO.findAll();
for
(SsimUser s:list){
System.out.println(s.getUserEmail()
+
"
\t
"
+
s.getUserRealname());
}
}
}
2.3 如果你正確的輸出了郵件地址以及姓名,恭喜你
,如果沒有,不要灰心,再來一次,看哪里有出入,仔細比對。
接下來我們講對開發目錄進行優化
3. 優化目錄以及配置文件
3.1 將數據庫鏈接信息提取為配置文件 ssimdb-config.properties,如下
# database connection to data warehouse
#
ssimdb.mysql.url
=
jdbc\:mysql\:
//
localhost\:3306/ssimdb
ssimdb.mysql.username
=
root
#密碼設置為自己的密碼。tomcyj是我的密碼哈
ssimdb.mysql.password
=
tomcyj
# debug information
#
hibernate.show_sql
=
false
3.2 修改application-conten.xml,如下
<?
xml version="1.0" encoding="UTF-8"
?>
<
beans
xmlns
="http://www.springframework.org/schema/beans"
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation
="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
>
<
import
resource
="beans/data-source.xml"
/>
<
import
resource
="beans/ssim-dao.xml"
/>
<
bean
id
="configurator"
class
="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
>
<
property
name
="locations"
>
<
list
>
<
value
>
ssimdb-config.properties
</
value
>
</
list
>
</
property
>
</
bean
>
</
beans
>
3.3 正如你看到的,我們將數據連接信息以及DAO配置分別放在了 data-source.xml和ssim-dao.xml中,那我們就來創建他們。
data-source.xml
<?
xml version="1.0" encoding="UTF-8"
?>
<
beans
xmlns
="http://www.springframework.org/schema/beans"
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation
="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
>
<
bean
id
="ssimdb.TxManager"
class
="org.springframework.orm.hibernate3.HibernateTransactionManager"
>
<
property
name
="sessionFactory"
ref
="ssimdb.session.factory"
/>
</
bean
>
<
bean
id
="ssimdb.mssql"
class
="org.apache.commons.dbcp.BasicDataSource"
destroy-method
="close"
>
<
property
name
="driverClassName"
value
="com.mysql.jdbc.Driver"
>
</
property
>
<
property
name
="url"
value
="${ssimdb.mysql.url}"
/>
<
property
name
="username"
value
="${ssimdb.mysql.username}"
/>
<
property
name
="password"
value
="${ssimdb.mysql.password}"
/>
<
property
name
="maxIdle"
value
="10"
/>
<
property
name
="minIdle"
value
="2"
/>
<
property
name
="maxActive"
value
="10"
/>
</
bean
>
<
bean
id
="ssimdb.session.factory"
class
="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
>
<
property
name
="dataSource"
>
<
ref
bean
="ssimdb.mssql"
/>
</
property
>
<
property
name
="hibernateProperties"
>
<
props
>
<
prop
key
="hibernate.dialect"
>
org.hibernate.dialect.MySQLDialect
</
prop
>
</
props
>
</
property
>
<
property
name
="mappingResources"
>
<
list
>
<
value
>
dao/SsimUser.hbm.xml
</
value
>
</
list
>
</
property
>
</
bean
>
</
beans
>
ssim-dao.xml
<?
xml version="1.0" encoding="UTF-8"
?>
<
beans
xmlns
="http://www.springframework.org/schema/beans"
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation
="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
>
<
bean
id
="SsimUserDAO"
class
="net.selitech.ssim.dao.SsimUserDAO"
>
<
property
name
="sessionFactory"
>
<
ref
bean
="ssimdb.session.factory"
/>
</
property
>
</
bean
>
</
beans
>
到了這里,運行一下SsimUserDAOTest,看看結果,如果順利通過,該恭喜你完成了我們今天的任務了。明天再接再歷
下一次
SSH筆記四 整合struts2
posted on 2009-08-11 12:31
小菜毛毛
閱讀(544)
評論(0)
編輯
收藏
所屬分類:
J2EE相關技術與框架
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
web.xml配置屬性獲取
jxl的API
JDBC,連接池 代碼模擬
Apache Commons fileUpload實現文件上傳
Apache Commons工具集簡介
純jsp的單個文件上載代碼
Java中文問題及最優解決方法
文件上傳原理簡單實現
在jsp/servlet中斷點/多線程下載文件
response.setContentType 的參數說明
Copyright @ 小菜毛毛
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster
主站蜘蛛池模板:
国产中文字幕免费观看
|
亚洲色婷婷六月亚洲婷婷6月
|
国产精品亚洲专区在线播放
|
亚洲色图综合在线
|
4399影视免费观看高清直播
|
亚洲Av永久无码精品黑人
|
国产亚洲精品xxx
|
精品国产sm捆绑最大网免费站
|
在线观看免费亚洲
|
亚洲系列国产精品制服丝袜第
|
亚洲人成7777影视在线观看
|
亚洲A丁香五香天堂网
|
7m凹凸精品分类大全免费
|
在线观看亚洲视频
|
亚洲一区在线视频观看
|
最新国产AV无码专区亚洲
|
大地资源二在线观看免费高清
|
国产拍拍拍无码视频免费
|
亚洲国产午夜精品理论片在线播放
|
亚洲欧洲一区二区
|
亚洲片国产一区一级在线观看
|
免费精品国产自产拍在
|
久久久久久久国产免费看
|
亚洲爆乳大丰满无码专区
|
久久综合亚洲色一区二区三区
|
一本色道久久综合亚洲精品高清
|
天天摸天天碰成人免费视频
|
日韩精品免费视频
|
a级男女仿爱免费视频
|
特级无码毛片免费视频
|
五月婷婷在线免费观看
|
91国内免费在线视频
|
国产成人久久精品亚洲小说
|
亚洲欧洲日本在线观看
|
久久亚洲精品成人无码网站
|
国产亚洲精品国产
|
激情97综合亚洲色婷婷五
|
四虎亚洲国产成人久久精品
|
国产男女猛烈无遮挡免费视频网站
|
国产一卡2卡3卡4卡无卡免费视频
|
无码av免费网站
|