实例讲解-整合iBATIS和Spring在WEB开发中的应用

2008-02-23 09:19:52来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

本文将以一个实际例子来讲解整合iBATIS和Spring在Web开发中的应用。在例子中,将应用DAO,FACADE这些常用的设计模式。

1、需求说明

假定我们要实现一个用户注册和登录的需求。注册时将用户信息保存到数据库,登录时使用注册的信息进行校验。


2、数据库设计

我们建2个表,一个存放基本的用户信息(T_USERS),一个放附加的信息(T_USER_INFO)。这2个表是1对1的关系,其实可以只建一个表,但在实际的开发中,我们常常会把它们拆分,把常用的信息放到主表中,不常用的放到辅表中,这样可以提升性能。本文使用的数据库是Oracle,表结构如下:

T_USERS 用户信息主表 字段名 字段说明 字段类型 userid 用户在系统中的流水号,为PRIMARY KEY NUMBER(6,0) NOT NULL ualias 用户别名,在登录时输入的名字 VARCHAR2(20) NOT NULL password 密码 VARCHAR2(30) NULL realname 真实姓名 VARCHAR2(20) NULL email email VARCHAR2(30) NOT NULL usertypeid 用户类型 CHAR(2) NOT NULL SQL CREATE TABLE T_USERS (
userid NUMBER(6,0) NOT NULL,
usertypeid CHAR(2) NOT NULL,
ualias VARCHAR2(20) NOT NULL,
password VARCHAR2(30) NULL,
email VARCHAR2(30) NOT NULL,
realname VARCHAR2(20) NULL
);
CREATE UNIQUE INDEX XAK1T_USERS ON T_USERS
( ualias ASC );
CREATE UNIQUE INDEX XAK2T_USERS ON T_USERS
( email ASC );
ALTER TABLE T_USERS ADD ( PRIMARY KEY (userid) ) ;

T_USER_INFO 用户信息辅表 字段名 字段说明 字段类型 userid 用户在系统中的流水号为KEY NUMBER(6,0) NOT NULL regdate 注册日期 DATE NULL lastlogdate 最近一次登录日期 DATE NULL logtimes 登录次数 NUMBER(6) NULL SQL CREATE TABLE T_USER_INFO (
userid NUMBER(6,0) NOT NULL,
regdate DATE NULL,
lastlogdate DATE NULL,
logtimes NUMBER(6) NULL
);
ALTER TABLE T_USER_INFO ADD ( PRIMARY KEY (userid) ) ;
ALTER TABLE T_USER_INFO ADD ( FOREIGN KEY (userid) REFERENCES T_USERS ) ;



SEQUENCE Sequence_userid 用户流水号产生 SQL CREATE SEQUENCE Sequence_userid
INCREMENT BY 1
START WITH 1
MAXVALUE 999999
MINVALUE 1
NOCYCLE
NOORDER
;


3、构建源代码包目录

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:WebLogic Server 管理最佳实践

下一篇:Progamming style guidelines