<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小菜毛毛技術(shù)分享

    與大家共同成長(zhǎng)

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks

            感謝昨天有人提醒用maven來(lái)管理所有依賴(lài),今天稍微看了一下,終于把所有依賴(lài)交予了maven。也算對(duì)maven的掌握更進(jìn)了一步。

            SSH筆記目錄

           
     SSH筆記一  用maven構(gòu)建項(xiàng)目(源碼下載ssim1.rar)
            SSH筆記二  整合hibernate和spring(源碼下載ssim2-maven.rar
            SSH筆記三  反向生成DAO  優(yōu)化開(kāi)發(fā)目錄(源碼下載ssim3-dao.rar
            SSH筆記四  整合struts2
            SSH筆記五  整合Tiles2
            SSH筆記六  完成登錄驗(yàn)證


            今天的任務(wù)是——向生成DAO并優(yōu)化開(kāi)發(fā)目錄。完成的效果如下(左邊為包視圖、右邊為文件視圖):
         

              1.  反向生成DAO并測(cè)試(上次我們已經(jīng)在ssimdb中建立了ssim_user表)
            1.1  hibernate反向工程,切換到 Database Explorer ,選中ssim_user,右鍵選擇Hibernate Reverse Engineering,彈出如下視圖
            1.2  點(diǎn)擊finish,完成反向工程后項(xiàng)目發(fā)生了如下變化

            2.測(cè)試DAO并優(yōu)化開(kāi)發(fā)目錄
            2.1創(chuàng)建測(cè)試父類(lèi)  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  測(cè)試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  如果你正確的輸出了郵件地址以及姓名,恭喜你,如果沒(méi)有,不要灰心,再來(lái)一次,看哪里有出入,仔細(xì)比對(duì)。
            接下來(lái)我們講對(duì)開(kāi)發(fā)目錄進(jìn)行優(yōu)化

            3.  優(yōu)化目錄以及配置文件
            3.1  將數(shù)據(jù)庫(kù)鏈接信息提取為配置文件  ssimdb-config.properties,如下

    # database connection to data warehouse
    #
    ssimdb.mysql.url
    =jdbc\:mysql\://localhost\:3306/ssimdb
    ssimdb.mysql.username=root

    #密碼設(shè)置為自己的密碼。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  正如你看到的,我們將數(shù)據(jù)連接信息以及DAO配置分別放在了 data-source.xml和ssim-dao.xml中,那我們就來(lái)創(chuàng)建他們。
    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>

            到了這里,運(yùn)行一下SsimUserDAOTest,看看結(jié)果,如果順利通過(guò),該恭喜你完成了我們今天的任務(wù)了。明天再接再歷

            下一次  SSH筆記四  整合struts2

     

    posted on 2009-08-11 12:31 小菜毛毛 閱讀(549) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): J2EE相關(guān)技術(shù)與框架
    主站蜘蛛池模板: 一级毛片免费不卡直观看| 成人人免费夜夜视频观看| 免费无遮挡无码视频在线观看| 亚洲日本视频在线观看| 亚洲国产日韩在线成人蜜芽 | 久久久久免费看黄a级试看| 一级午夜a毛片免费视频| 99久久国产精品免费一区二区| 一级做a毛片免费视频| a级毛片免费播放| 中国xxxxx高清免费看视频| 毛片在线免费视频| 亚洲国产精品嫩草影院久久 | 18禁免费无码无遮挡不卡网站 | 亚洲欧洲日本国产| 亚洲综合av一区二区三区不卡 | 亚洲国产日韩精品| 美女被免费网站视频在线| 亚洲精品V天堂中文字幕| 亚洲一久久久久久久久| 一级特黄录像免费播放中文版| 无码人妻一区二区三区免费n鬼沢| 99在线精品视频观看免费| 波多野结衣视频在线免费观看| 免费看AV毛片一区二区三区| 久久精品国产精品亚洲人人| 亚洲精品视频久久久| 免费成人黄色大片| 亚洲国产成人久久精品动漫 | 亚洲色精品VR一区区三区| 国产精品亚洲а∨无码播放麻豆| 国产色爽免费无码视频| 毛片基地免费视频a| 亚洲日韩精品无码专区网址| 国产成人亚洲合集青青草原精品| a级毛片免费高清视频| www免费插插视频| 蜜桃AV无码免费看永久| 亚洲av无码成人精品区在线播放 | 亚洲日韩乱码中文无码蜜桃臀 | caoporn国产精品免费|