码迷,mamicode.com
首页 > 其他好文 > 详细

书城项目第二阶段

时间:2017-06-23 00:48:53      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:upd   primary   ring   ice   分层   base   创建数据库   dao   hibernate   

需求1:用户注册

需求如下:

1)访问注册页面

2)填写注册信息,提交给服务器

3)服务器应该保存用户

4)当用户已经存在----提示用户注册 失败,用户名已存在

5)当用户不存在-----注册成功

 

 

需求2:用户登陆

需求如下:

1)访问登陆页面

2)填写用户名密码后提交

3)服务器判断用户是否存在

4)如果登陆失败 --->>>> 返回用户名或者密码错误信息

5)如果登录成功 --->>>> 返回登陆成功 信息

 

JavaEE项目三层架构

 

技术分享

web层:与客户端进行交互

业务层:处理各种业务数据,把处理好的数据交给DAO层去持久化

持久层:与数据库打交道,执行crud操作。

ps:CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中数据库或者持久层的基本操作功能。

分层的作用:

1、分层的目的是为了解耦合!  解耦合能方便后期代码的维护和升级,以及【代码模块级】的复用。

2、代码模块复用。

分层后代码包结构:

web层的包:com.xxx.serlvet

业务层的包

com.xxx.service   业务层接口包

com.xxx.service.impl    业务层接口的实现包 

持久层的包

com.xxx.dao             持久层DAO接口的包

com.xxx.dao.impl     持久层dao实现的包

实体Bean包

com.xxx.bean            实体bean对象包 

工具类包

com.xxx.utils             工具类包 

测试包

com.xxx.test              测试包

 给工程创建不同的包。实现代码架构上的分层

技术分享

 

创建数据库

create database bookstore;
use bookstore;
create table t_user(
    id int primary key AUTO_INCREMENT,
    username varchar(50) not null unique,
    password varchar(16) not null,
    email varchar(50) not null
);

 

技术分享

创建Bean包下的类User实体类

创建Utils包下工具类JDBCUtils类

C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目Hibernate,Spring等。C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目Hibernate,Spring等。

对C3P0一脸蒙蔽,先老老实实再回去看下JDBC视频。

 

书城项目第二阶段

标签:upd   primary   ring   ice   分层   base   创建数据库   dao   hibernate   

原文地址:http://www.cnblogs.com/limingxian537423/p/7009495.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!