随笔 - 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 阅读(203) | 评论 (0)编辑 收藏

spring的一般配置

beans.xml

beans

 

 

jdbc.properties

properties

在web.xml里加入

web.xml


 

posted @ 2011-05-01 14:26 jack zhai 阅读(224) | 评论 (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 阅读(424) | 评论 (0)编辑 收藏

使用SchemaExport自动生成表结构

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

posted @ 2011-04-29 08:09 jack zhai 阅读(326) | 评论 (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 阅读(289) | 评论 (0)编辑 收藏

链表-java实现

interface

implement

node

posted @ 2011-04-26 05:57 jack zhai 阅读(259) | 评论 (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 阅读(2596) | 评论 (0)编辑 收藏

数据库设计学习笔记

一、设计过程包含五个主要步骤。

第 1 步:确定实体和关系

第 2 步:确定所需数据

第 3 步:规范化数据

第 4 步:解析关系

第 5 步:验证设计

二、阅读别人的概念模型图:
不管是从左到右读取还是从右到左读取,下面的规则都会使读取这些图示变得容易:读取 (1) 第一个实体的名称,(2) 第一个实体 旁边的角色,(3) 到第二个实体 的连接的基数,(4) 第二个实体的名称。

三、确定所需数据(实体属性的设计)需要注意的:

  • 确定支持数据时,一定要参考前面确定的活动以了解将如何访问这些数据。

    例如,在某些情况下可能需要按雇员的名字列出雇员,而在另一些情况下可能需要按姓氏列出。要满足这两种需要,应创建一个 First Name 属性和一个 Last Name 属性,而不应创建一个既包含名字又包含姓氏的属性。将姓氏和名字分开后,以后可以创建两个索引,分别适用于这两项任务。

  • 请选择一致的名称。使用一致的名称可以使数据库便于维护,并且便于阅读报告和输出窗口。

    例如,如果一个属性使用了缩略名称,如 Emp_status,则另一个属性不应使用完整名称,如 Employee_ID。应使名称保持一致,如 Emp_status 和 Emp_ID。

  • 在这个阶段,数据是否与正确的实体相关联并不十分重要。您可以根据自己的判断进行设计。在下一节中,将对设计进行测试,检查您的判断是否正确。


    四、规范化是指一系列测试,通过这些测试可以消除冗余的数据,并确保数据与正确的实体或关系相关联。共有五项测试。本节介绍其中前三项测试。这三项测试最重要,因此也最常使用。

    五、范式:

    数据规范化包括几项测试。数据在通过了第一项测试后,我们认为它满足第一范式;通过了第二项测试后,它满足第二范式;通过了第三项测试后,则满足第三范式。

    六、标识符是唯一地标识实体中各行的一组属性,至少由一个属性组成。

    七、解析关系:
    执行完规范化过程后,设计几乎就完成了。唯一还需要做的事情就是生成与概念数据模型相对应的物理数据模型。这个过程也称作解析关系,因为其中涉及的大量工作就是将概念模型中的关系转换为相应的表和外键关系。


    八、概念数据模型可以简化设计过程,因为它将大量细节隐藏起来。例如,多对多关系总会生成一个额外的表和两个外键引用。在概念数据模型中,通常可以用一个连接来标识这类结构。

    九、域(用户定义的数据类型)

    十、数据库对象的定义构成了数据库模式:您可以将模式看做一个空数据库。(是否可以理解成C#的命名空间或java里的包概念

     

  • 十一、

     

    posted @ 2011-04-11 08:44 jack zhai 阅读(236) | 评论 (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 阅读(2745) | 评论 (1)编辑 收藏

    用于Request的工具类 from DLOG4J

    从DLOG4J读到的Request的工具类:

     

    java

    posted @ 2011-03-31 08:33 jack zhai 阅读(431) | 评论 (0)编辑 收藏

    过滤敏感词汇类

    java

    这个类,是从DLOG4J上学到的。

    posted @ 2011-03-31 08:16 jack zhai 阅读(833) | 评论 (3)编辑 收藏

    权限管理系统 sql

    sql

    posted @ 2011-03-30 13:25 jack zhai 阅读(311) | 评论 (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 阅读(201) | 评论 (0)编辑 收藏