小菜毛毛技術分享

          與大家共同成長

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

                  感謝昨天有人提醒用maven來管理所有依賴,今天稍微看了一下,終于把所有依賴交予了maven。也算對maven的掌握更進了一步。

                  SSH筆記目錄

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


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

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

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

                  3.  優(yōu)化目錄以及配置文件
                  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中,那我們就來創(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>

                  到了這里,運行一下SsimUserDAOTest,看看結果,如果順利通過,該恭喜你完成了我們今天的任務了。明天再接再歷

                  下一次  SSH筆記四  整合struts2

           

          posted on 2009-08-11 12:31 小菜毛毛 閱讀(546) 評論(0)  編輯  收藏 所屬分類: J2EE相關技術與框架
          主站蜘蛛池模板: 海阳市| 绥棱县| 曲周县| 江孜县| 郸城县| 湘乡市| 河津市| 汉川市| 绍兴市| 都江堰市| 玉溪市| 华亭县| 团风县| 洛扎县| 江口县| 北碚区| 古浪县| 龙里县| 昂仁县| 山东省| 阿拉善盟| 达拉特旗| 黔东| 民和| 昌邑市| 芦溪县| 泸水县| 兴山县| 永靖县| 进贤县| 开阳县| 长丰县| 西宁市| 凤城市| 沙坪坝区| 山阳县| 富阳市| 平昌县| 白玉县| 安西县| 阿勒泰市|