隨筆 - 45, 文章 - 2, 評論 - 11, 引用 - 0
          數據加載中……

          2011年3月25日

          JSTL的使用

          1、在jsp文件的頭部加入
          <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>

          2、<c:froEach/>的使用
           1<%
           2        OperationDAO opDao = new OperationDAOImpl();
           3        List<Operation> ops = opDao.getAll_();
           4        MenuDAO meDao = new MenuDAOImpl();
           5        List<Menu> mes = meDao.getAll_Lazy(1) ;
           6    %>
           7            <table id="demoTable" border="1">
           8            <thead>
           9                <th>id</th>
          10                <th>顯示名稱</th>
          11                <th>鏈接</th>
          12                <th>所屬菜單</th>
          13                <th>是否可見</th>
          14                <th>操作</th>
          15            </thead>
          16            <tbody>
          17                <c:forEach var="op" items="<%=ops %>">
          18                    <tr id="${op.op_Id}"
          19                        class="{op_Id:${op.op_Id},op_displayName:'${op.op_displayName}',op_link:'${op.op_link }',me_name:'${op.menu.me_displayName}',viewMode:'${op.viewMode}'}">
          20                        <td class="op_Id">${op.op_Id}</td>
          21                        <td class="op_displayName">${op.op_displayName}</td>
          22                        <td class="op_link">${op.op_link }</td>
          23                        <td class="me_name">${op.menu.me_displayName}</td>
          24                        <td class="viewMode">viewMode:${op.viewMode}</td>
          25                        <td><class="editRecord" href="anotherPage.html">Edit</a> |
          26                            <class="deleteRecord" href="anotherPage.html">Delete</a></td>
          27                    </tr>
          28                </c:forEach>
          29            </tbody>
          30        </table>



          posted @ 2011-05-08 23:16 jack zhai 閱讀(216) | 評論 (0)編輯 收藏

          spring的一般配置

          beans.xml

          beans

           

           

          jdbc.properties

          properties

          在web.xml里加入

          web.xml


           

          posted @ 2011-05-01 14:26 jack zhai 閱讀(235) | 評論 (0)編輯 收藏

          powerdesigner反向生成物理模型

          需要先安裝ODBC,才可以使用ODBC連接方式連接數據庫

          下載地址:mysql-connector-odbc-5.1.8-win32.msi

          1

          1

          2

          2

          3

          3

          4

          4

           

          5

          5

          posted @ 2011-04-29 13:13 jack zhai 閱讀(462) | 評論 (0)編輯 收藏

          使用SchemaExport自動生成表結構

            new SchemaExport(new AnnotationConfiguration().configure()).create(false, true);

          posted @ 2011-04-29 08:09 jack zhai 閱讀(338) | 評論 (0)編輯 收藏

          hibernate配置模板

          <?xml version='1.0' encoding='gb2312'?>  
          <!DOCTYPE hibernate-configuration PUBLIC  
                  "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
                  "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  
          <hibernate-configuration>  
              <session-factory>  
                  <!--顯示執行的SQL語句-->  
                  <property name="show_sql">true</property>  
                  <!--連接字符串-->  
                  <property name="connection.url">jdbc:mysql://localhost:3306/Test</property>  
                  <!--連接數據庫的用戶名-->  
                  <property name="connection.username">sa</property>  
                  <!--數據庫用戶密碼-->  
                  <property name="connection.password">sa</property>  
                  <!--數據庫驅動-->  
                  <property name="connection.driver_class">com.mysql.jdbc.Driver</property>  
                  <!--JDBC連接池(使用內置的連接池)-->  
                  <property name="connection.pool_size">1</property>  
                  <!--設置Hibernate自動管理上下文的策略-->  
                  <property name="current_session_context_class">thread</property>  
                  <!--選擇使用的方言-->  
                  <property name="dialect">org.hibernate.dialect.MySQLDialect</property>  
                  <!--在啟動時刪除并重新創建數據庫-->  
                  <property name="hbm2ddl.auto">create</property>  
                  <mapping resource="events/User.hbm.xml"/>  
                  <mapping resource="events/Student.hbm.xml"/>  
              </session-factory>  
          </hibernate-configuration> 

           

          posted @ 2011-04-28 18:25 jack zhai 閱讀(306) | 評論 (0)編輯 收藏

          鏈表-java實現

          interface

          implement

          node

          posted @ 2011-04-26 05:57 jack zhai 閱讀(275) | 評論 (0)編輯 收藏

          Velocity配置

          一、web.xml中的配置

           1<web-app>
           2  <servlet>
           3    <servlet-name>velocity</servlet-name>
           4    <servlet-class>org.apache.velocity.tools.view.VelocityViewServlet</servlet-class>
           5  </servlet>
           6  <servlet-mapping>
           7    <servlet-name>velocity</servlet-name>
           8    <url-pattern>*.vm</url-pattern>
           9  </servlet-mapping>
          10  <welcome-file-list>
          11    <welcome-file>index.vm</welcome-file>
          12  </welcome-file-list>
          13</web-app>


          二、可選配置tools.xml

          <tools>
              
          <data type="boolean" key="xhtml" value="true"/>
              
          <data type="boolean" key="isSimple" value="true"/>
              
          <data type="number" key="version" value="3.3.0"/>
              
          <data key="foo">this is foo</data>
              
          <data key="bar">this is bar.</data>
              
          <toolbox scope="request">
                  
          <tool key="toytool" class="ToyTool" restrictTo="index*"/>
              
          </toolbox>
              
          <toolbox scope="session">
                  
          <tool key="map" class="java.util.HashMap"/>
              
          </toolbox>
          </tools>




           

          posted @ 2011-04-14 08:45 jack zhai 閱讀(2613) | 評論 (0)編輯 收藏

          數據庫設計學習筆記

          一、設計過程包含五個主要步驟。

          第 1 步:確定實體和關系

          第 2 步:確定所需數據

          第 3 步:規范化數據

          第 4 步:解析關系

          第 5 步:驗證設計

          二、閱讀別人的概念模型圖:
          不管是從左到右讀取還是從右到左讀取,下面的規則都會使讀取這些圖示變得容易:讀取 (1) 第一個實體的名稱,(2) 第一個實體 旁邊的角色,(3) 到第二個實體 的連接的基數,(4) 第二個實體的名稱。

          三、確定所需數據(實體屬性的設計)需要注意的:

        1. 確定支持數據時,一定要參考前面確定的活動以了解將如何訪問這些數據。

          例如,在某些情況下可能需要按雇員的名字列出雇員,而在另一些情況下可能需要按姓氏列出。要滿足這兩種需要,應創建一個 First Name 屬性和一個 Last Name 屬性,而不應創建一個既包含名字又包含姓氏的屬性。將姓氏和名字分開后,以后可以創建兩個索引,分別適用于這兩項任務。

        2. 請選擇一致的名稱。使用一致的名稱可以使數據庫便于維護,并且便于閱讀報告和輸出窗口。

          例如,如果一個屬性使用了縮略名稱,如 Emp_status,則另一個屬性不應使用完整名稱,如 Employee_ID。應使名稱保持一致,如 Emp_status 和 Emp_ID。

        3. 在這個階段,數據是否與正確的實體相關聯并不十分重要。您可以根據自己的判斷進行設計。在下一節中,將對設計進行測試,檢查您的判斷是否正確。


          四、規范化是指一系列測試,通過這些測試可以消除冗余的數據,并確保數據與正確的實體或關系相關聯。共有五項測試。本節介紹其中前三項測試。這三項測試最重要,因此也最常使用。

          五、范式:

          數據規范化包括幾項測試。數據在通過了第一項測試后,我們認為它滿足第一范式;通過了第二項測試后,它滿足第二范式;通過了第三項測試后,則滿足第三范式。

          六、標識符是唯一地標識實體中各行的一組屬性,至少由一個屬性組成。

          七、解析關系:
          執行完規范化過程后,設計幾乎就完成了。唯一還需要做的事情就是生成與概念數據模型相對應的物理數據模型。這個過程也稱作解析關系,因為其中涉及的大量工作就是將概念模型中的關系轉換為相應的表和外鍵關系。


          八、概念數據模型可以簡化設計過程,因為它將大量細節隱藏起來。例如,多對多關系總會生成一個額外的表和兩個外鍵引用。在概念數據模型中,通常可以用一個連接來標識這類結構。

          九、域(用戶定義的數據類型)

          十、數據庫對象的定義構成了數據庫模式:您可以將模式看做一個空數據庫。(是否可以理解成C#的命名空間或java里的包概念

           

        4. 十一、

           

          posted @ 2011-04-11 08:44 jack zhai 閱讀(251) | 評論 (0)編輯 收藏

          JQuery插件:TableEditor試用

          這個插件在JQuery1.5.1版下無法使用。

          項目地址:http://dev.iceburg.net/jquery/tableEditor/demo.php

          html文件:

          html


          js文件

          js

          posted @ 2011-04-09 06:27 jack zhai 閱讀(2767) | 評論 (1)編輯 收藏

          用于Request的工具類 from DLOG4J

          從DLOG4J讀到的Request的工具類:

           

          java

          posted @ 2011-03-31 08:33 jack zhai 閱讀(450) | 評論 (0)編輯 收藏

          過濾敏感詞匯類

          java

          這個類,是從DLOG4J上學到的。

          posted @ 2011-03-31 08:16 jack zhai 閱讀(845) | 評論 (3)編輯 收藏

          權限管理系統 sql

          sql

          posted @ 2011-03-30 13:25 jack zhai 閱讀(321) | 評論 (0)編輯 收藏

          sqlserver 基礎

            1 --創建表
            2     if exists(select * from sysobjects where name='user' and type='U'drop table [user] ;
            3     create table [user](
            4     id int identity(1,1) , --自增字段
            5     name varchar(50) ,
            6     pwd varchar(50) ,
            7     constraint pk_user_id primary key(id) --主鍵
            8     --constraint pk_user_id primary key(id,[name])
            9     );
           10 
           11 -- 變量的聲明,sql里面聲明變量時必須在變量前加@符號
           12     DECLARE @I INT
           13 
           14 -- 變量的賦值,變量賦值時變量前必須加set
           15     SET @I = 30
           16 
           17 -- 聲明多個變量
           18     DECLARE @s varchar(10),@a INT
           19 
           20 -- Sql 里if語句
           21     IF 條件 BEGIN
           22         執行語句
           23     END
           24     ELSE BEGIN
           25         執行語句
           26     END
           27             
           28     DECLARE @d INT
           29     set @d = 1
           30 
           31     IF @d = 1 BEGIN
           32 
           33     -- 打印
           34         PRINT '正確'
           35     END
           36     ELSE BEGIN
           37         PRINT '錯誤'
           38     END
           39 
           40 
           41 -- Sql 里的多條件選擇語句.
           42     DECLARE @iRet INT@PKDisp VARCHAR(20)
           43     SET @iRet = 1
           44     Select @iRet =
           45     CASE
           46         WHEN @PKDisp = '' THEN 1
           47         WHEN @PKDisp = '' THEN 2
           48         WHEN @PKDisp = '' THEN 3
           49         WHEN @PKDisp = '' THEN 4
           50         WHEN @PKDisp = '' THEN 5
           51         ELSE 100
           52     END
           53 
           54 -- 循環語句
           55     WHILE 條件 BEGIN    
           56         執行語句
           57     END
           58 
           59     DECLARE @i INT
           60     SET @i = 1
           61     WHILE @i<1000000 BEGIN
           62         set @i=@i+1
           63     END
           64     -- 打印
           65     PRINT @i
           66 
           67 
           68 -- TRUNCATE 刪除表中的所有行,而不記錄單個行刪除操作,不能帶條件
           69 
           70     /*
           71     TRUNCATE TABLE 在功能上與不帶 Where 子句的 Delete 語句相同:二者均刪除表中的全部行
           72 
           73 。但 TRUNCATE TABLE 比 Delete 速度快,且使用的系統和事務日志資源少。
           74     Delete 語句每次刪除一行,并在事務日志中為所刪除的每行記錄一項。TRUNCATE TABLE 通過
           75 
           76 釋放存儲表數據所用的數據頁來刪除數據,并且只在事務日志中記錄頁的釋放。
           77     TRUNCATE TABLE 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用
           78 
           79 的計數值重置為該列的種子。如果想保留標識計數值,請改用 Delete。如果要刪除表定義及其數據,請
           80 
           81 使用 Drop TABLE 語句。
           82     對于由 FOREIGN KEY 約束引用的表,不能使用 TRUNCATE TABLE,而應使用不帶 Where 子句的
           83 
           84 Delete 語句。由于 TRUNCATE TABLE 不記錄在日志中,所以它不能激活觸發器。
           85     TRUNCATE TABLE 不能用于參與了索引視圖的表。
           86     示例
           87         下例刪除 authors 表中的所有數據。*/
           88         
           89         TRUNCATE TABLE authors
           90                 
           91 
           92 -- Select INTO 從一個查詢的計算結果中創建一個新表。 數據并不返回給客戶端,這一點和普通的
           93 -- Select 不同。 新表的字段具有和 Select 的輸出字段相關聯(相同)的名字和數據類型。
           94         
           95         select * into NewTable
           96             from Uname
           97 
           98 
           99 -- Insert INTO Select
          100         -- 表ABC必須存在
          101         -- 把表Uname里面的字段Username復制到表ABC
          102         Insert INTO ABC Select Username FROM Uname
          103 
          104 -- 創建臨時表
          105         Create TABLE #temp(
          106             UID int identity(11PRIMARY KEY,
          107             UserName varchar(16),
          108             Pwd varchar(50),
          109             Age smallint,
          110             Sex varchar(6)
          111         )
          112         -- 打開臨時表
          113         Select * from #temp
          114 
          115 -- 存儲過程
          116         -- 要創建存儲過程的數據庫
          117         Use Test
          118         -- 判斷要創建的存儲過程名是否存在
          119             if Exists(Select name From sysobjects Where name='csp_AddInfo' And
          120 
          121 type='P')
          122             -- 刪除存儲過程
          123             Drop Procedure dbo.csp_AddInfo
          124         Go
          125                 
          126                 
          127         -- 創建存儲過程
          128         Create Proc dbo.csp_AddInfo
          129         -- 存儲過程參數
          130         @UserName varchar(16),
          131         @Pwd varchar(50),
          132         @Age smallint,
          133         @Sex varchar(6)
          134         AS
          135         -- 存儲過程語句體
          136         insert into Uname (UserName,Pwd,Age,Sex)
          137             values (@UserName,@Pwd,@Age,@Sex)
          138         RETURN
          139         -- 執行
          140         GO
          141                 
          142         -- 執行存儲過程
          143         EXEC csp_AddInfo 'Junn.A','123456',20,'';
          144 修改自:http://blog.csdn.net/mx1029/archive/2007/07/06/1680910.aspx

          posted @ 2011-03-25 16:31 jack zhai 閱讀(212) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 若羌县| 巴南区| 三亚市| 崇义县| 沈阳市| 宣武区| 扎兰屯市| 精河县| 阳城县| 沭阳县| 九寨沟县| 岳普湖县| 绥中县| 邵阳县| 德江县| 名山县| 东方市| 砚山县| 舞阳县| 宝丰县| 江阴市| 海安县| 镇安县| 江永县| 德惠市| 乌鲁木齐县| 揭阳市| 长沙县| 叶城县| 许昌市| 周至县| 榆树市| 株洲市| 宜良县| 九龙城区| 彭水| 临汾市| 南汇区| 西乌珠穆沁旗| 奇台县| 北辰区|