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

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

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

    My-java-spark

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      5 Posts :: 0 Stories :: 4 Comments :: 0 Trackbacks

    2005年9月14日 #

    <script>
            function window.onbeforeunload()  {
                    if (event.clientX > document.body.clientHeight || event.clientY < 0 || event.altKey)  {
                          alert("That's good.");
                    }
            }
    </script>
     

    <--------屏蔽F5、Alt+F4的錯-------->

    <script>
            function window.onbeforeunload()  {


                    if((event.keyCode != 0) && (event.clientX > document.body.clientHeight || event.clientY < 0) || event.altKey)  {

                          alert("That's good.");
                    }
            }
    </script>

    posted @ 2006-01-22 15:23 spark 閱讀(416) | 評論 (0)編輯 收藏

    需求分析的主要方法是用例(use-case).
    系統級別的需求其實就是系統的參與者們所要達到的目標,每一個目標就是一個用例。用例就是參與者參與活動的場景描述。
    每個用例參與者有三種,主要參與者,次要參與者和后臺參與者。用例為其工作的參與者就是主要參與者,為用例提供服務的參與者就是次要參與者,用例結果產生影響的參與者是后臺參與者。
    用例一般有前置條件和后置條件,當前置條件為真時,用例才開始運作,當用例順利完成,用例的后置條件為真。用例主要描述活動執行的“歡樂路徑”,如果在某一步有異常情況則到用例擴展中去說明。
    如果多個用例中有重復的部分,則可以提取成一個子用例。
    posted @ 2006-01-16 23:42 spark 閱讀(752) | 評論 (1)編輯 收藏

    JDBC隔離級別 特征
    TRANSACTION_READ_UNCOMMITTED
    未提交的讀操作
    • 允許讀取有寫鎖定或無寫鎖定的行
    • 未應用讀鎖定
    • 無法確保并發事務將不會修改行或回退對行所做的更改
    TRANSACTION_READ_COMMITTED
    已提交的讀操作
    • 只允許讀取沒有寫鎖定的行
    • 僅為讀取當前行獲取并保持讀鎖定,但當游標離開該行時釋放讀鎖定
    • 無法確保數據在事務執行過程中不發生更改
    TRANSACTION_REPEATABLE_READ
    可重復的讀操作
    • 只允許讀取沒有寫鎖定的行
    • 讀取結果集中的每一行時獲取讀鎖定,并一直保持到事務結束為止
    TRANSACTION_SERIALIZABLE
    可序列化
    • 只允許讀取結果中沒有寫鎖定的行
    • 打開游標時獲取讀鎖定,并一直保持到事務結束為止
    posted @ 2005-11-21 11:10 spark 閱讀(1046) | 評論 (0)編輯 收藏

       Spring為應用程序提供一個容器, 為應用程序的管理帶來了方便. 它與hibernate的結合, 形成一個完整的后臺體系, 也是當今應用開發流行的做法. 奮斗了一個晚上, 終于把hibernate3與spring整合了起來, hibernate2.x和hibernate3與spring的結合稍有不同, 關鍵是引入的spring的包的不同, 下面我會標識出來.

    Spring 的配置文件applicationContext.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "spring" "../../../lib/spring-beans.dtd" >
    <beans default-autowire="no" default-dependency-check="none" default-lazy-init="false">

    <!-- 
       配置數據源
       注意: 用org.apache.commons.dbcp.BasicDataSource, 要引入 apache commons 
       的commons-collections-3.1.jar, commons-dbcp-1.2.1.jar, commons-pool-1.2.jar三個包
     
    -->
     
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
      
    <property name="driverClassName">
       
    <value>org.gjt.mm.mysql.Driver</value>
      
    </property>
      
    <property name="url">
       
    <value>jdbc:mysql://localhost/sparkcrm</value>
      
    </property>
      
    <property name="username">
       
    <value>root</value>
      
    </property>
      
    <property name="password">
       
    <value>1111</value>
      
    </property>
     
    </bean>

     
    <!-- 配置sessionFactory, 注意這里引入的包的不同  -->
     
    <bean id="sessionFactory"
      class
    ="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
      
    <property name="dataSource">
       
    <ref local="dataSource" />
      
    </property>
      
    <property name="mappingResources">
       
    <list>
         
    <value>com/sparkcrm/schema/entities/Lead.hbm.xml</value>
        
    </list>
      
    </property>
      
    <property name="hibernateProperties">
       
    <props>
        
    <prop key="hibernate.dialect">
         org.hibernate.dialect.MySQLDialect
        
    </prop>
        
    <prop key="hibernate.show_sql">true</prop>
       
    </props>
      
    </property>
     
    </bean>
     
      <!-- 配置transactionManager, 注意這里引入的包的不同  -->
     
    <bean id="transactionManager" 
      class
    ="org.springframework.orm.hibernate3.HibernateTransactionManager">
      
    <property name="sessionFactory">
       
    <ref local="sessionFactory" />
      
    </property>
     
    </bean>

    <--事務代理在這里配置, 這里省略了 -->

     
    <bean id="leadDAO" class="com.sparkcrm.schema.dao.LeadDao">
      
    <property name="sessionFactory">
       
    <ref local="sessionFactory" />
      
    </property>
     
    </bean>

    </beans>



    一個示例的hibernate的映射文件

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
    >
        
    <hibernate-mapping package="com.sparkcrm.schema.entities">
          
       <!-- 我在這里用了hibernate的動態模型(dynamic models) , 沒用pojo-->
        
    <class entity-name="Lead" table="Lead">
            
    <id name="id" column="id" type="string">
                
    <generator class="uuid.hex"/>
            
    </id>
            
    <property name="companyName" type="string"/>
            
    <property name="topic" type="string"/>
            
    <property name="contactName" type="string"/>
        
    </class>
    </hibernate-mapping>


    DAO代碼:

    import java.util.Map;
    /**
       * DAO接口
       */
    public interface IDAO {

        String create(Map
    <String, Object> map);
        
        
    void update(Map<String, Object> map);
        
        Map
    <String, Object> delete(String id);
        
        boolean share(String id, String userId, 
    int rights);
        
        boolean assign(String id, String userId);
    }



    import java.util.Map;

    import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

    import com.sparkcrm.schema.IDAO;
    import com.sparkcrm.schema.Schema;
    import com.sparkcrm.schema.metadata.Lead;
    /**
        *一個示例的DAO實現, 繼承HibernateDaoSupport, 用spring帶來的管理session等的便利
        */
    public
     class LeadDao extends HibernateDaoSupport implements IDAO {

        
    public String create(Map<String, Object> map) {
            getHibernateTemplate().saveOrUpdate(Schema.LEAD, map);
            
    return (String) map.get(Lead.ID);
        }


        public
     void update(Map<String, Object> map) {
            
        }


        public
     Map<String, Object> delete(String id) {
            
    return null;
        }


        public
     boolean share(String id, String userId, int rights) {
            
    return false;
        }


        public
     boolean assign(String id, String userId) {
            
    return false;
        }


    }

    示意性的測試代碼:

    import java.sql.Timestamp;
    import java.util.Date;
    import java.util.HashMap;
    import java.util.Map;

    import junit.framework.TestCase;

    import org.springframework.context.support.ClassPathXmlApplicationContext;

    import com.sparkcrm.schema.IDAO;

    public class testLeadDAO extends TestCase {
        
        ClassPathXmlApplicationContext ctx 
    = null;
        
        
    public void setUp(){
            ctx 
    = new ClassPathXmlApplicationContext("applicationContext.xml");
        }

        
        
    public void testCreateLead(){
             IDAO leadDao 
    = (IDAO) ctx.getBean("leadDAO");

            Map
    <String, Object> map = new HashMap<String, Object>();
            map.put(
    "companyName""Spark Ltd.");
            map.put(
    "topic""This is a Good Lead!");
            map.put(
    "contactName""abcd");
            
            String id 
    = leadDao.create(map);
            System.
    out.println(id);
        }

    }

    posted @ 2005-09-14 23:16 spark 閱讀(3765) | 評論 (1)編輯 收藏

    主站蜘蛛池模板: 日韩电影免费在线| 久久久亚洲欧洲日产国码二区| 黄色网页在线免费观看| 亚洲午夜精品一区二区| 成人男女网18免费视频| 叮咚影视在线观看免费完整版| 亚洲中文字幕日本无线码| 91麻豆精品国产自产在线观看亚洲 | 亚洲av片劲爆在线观看| 女人18毛片特级一级免费视频| 一个人看的www视频免费在线观看| 久久久久亚洲精品日久生情| 亚洲Aⅴ无码一区二区二三区软件 亚洲AⅤ视频一区二区三区 | 亚洲午夜久久久影院伊人| 四虎在线免费视频| 一区视频免费观看| 国产亚洲精品VA片在线播放| 亚洲精品无码久久久久sm| 日本一线a视频免费观看| 91在线老王精品免费播放| 有码人妻在线免费看片| 亚洲日韩乱码中文字幕| 亚洲AV无码成人网站久久精品大| 国产成人精品免费视频大全五级| 3d成人免费动漫在线观看| fc2成年免费共享视频网站| 亚洲色少妇熟女11p| 亚洲熟妇色自偷自拍另类| 亚洲人成网亚洲欧洲无码久久| 色播在线永久免费视频| 8x成人永久免费视频| 插鸡网站在线播放免费观看| 国产精品无码亚洲精品2021| 亚洲短视频在线观看| 亚洲国产精品无码久久一线| 亚洲精品无码专区2| 国产不卡免费视频| 一二三四免费观看在线电影| 精品无码国产污污污免费网站| a视频免费在线观看| 国产裸体美女永久免费无遮挡|