javaweb网上书城
来源:互联网 发布:淘宝导航下拉菜单代码 编辑:程序博客网 时间:2024/04/29 23:41
一.常用的工具:
1.c3p0数据库连接池<c3o0> xml
2.common-Beanutils
3.common-dbutils
TxQueryRunner类是common-dbutils下QueryRunner类的子类,
T query(String sql, ResultSetHandler<T> rh)
int update(Stringsql, Object param):执行增、删、改语句,参数sql是要执行的SQL语句,参数param是参数(一个参数)//包含insert和updata
String sql = "insert into t_person(pid,pname,age,sex) values(?,?,?,?)";
Object[] params = {"1", "p1", 1, "男"};//给sql中对应的参数
QueryRunner qr = new TxQueryRunner();//我们没有给对象提供连接池
qr.update(sql, params);//执行sql,也不提供连接,它内部会使用JdbcUtils来获取连接
String sql = "select * from t_person where pid=?";//查询语句
QueryRunner qr = new TxQueryRunner();//创建QueryRunner(不用再创建数据库连接池) BeanHandler --> 它是ResultSetHandler的实现类,它的作用是把结果集封装到Person对 象表示映射的结果类型
结果集的列名与 person类对象的属性名字相同
Person p = qr.query(sql, new BeanHandler<Person>(Person.class), "1");
一行结果集包含2张表的列使用maphandler处理:把结果集封装到map中,使map生成person和address对象把2个实体对象建立关系
String sql = "select * from t_person,t_address where pid=aid and pid =?
QueryRunner qr = new TxQueryRunner();
Map map= qr.query(sql,new maphandler,“aaa”)
Person p =Connonutils.toBean(map, Person.class))
Address addr =Connonutils.toBean(map,Address.class))
p.setAddress( addr)
4.jdbcutils//连接数据库处理事务
getconnection releaseconnection begin/commit/roolback transtaction
5.commonutils //将表单map转化为javabean
T toBean(Map, Class<T>):把Map转换成指定类型的Bean对象。通常用来获取表单数据(request.getParameterMap())封装到JavaBean中,底层使用了common-beanutils。
Map<String,String> map = new HashMap<String,String>();
map.put("pid", CommonUtils.uuid());
map.put("age", "23");
map.put("birthday", "2014-01-30");
map.put("myname", "张三");
Person p = CommonUtils.toBean(map, Person.class);
6.baseservlet:可以有多个请求处理方法和简化重定向public string register()
return r:/从定向
return f:/转发
return null //自动·跳转
二:数据库:
1.t_user uid(char) loginnme state(boolean) mail loginpassword(varchar)
2.t_book tid bname price(decimal(8,2))
4.order oid oidtime(char) adress status uid total
3.cartitem cid quanlity bid uid
4.orderitem oiid bid oid price
5.t_admin aid aname apassword
6.t_categlory caid cname pid desc
三.前台功能实现:
1.用户模块:
user.domain.user//实体类
user.dao.dao
user.servlet.userservlet
user.service.userservice
功能:注册誊录.退出,修改密码,激活
注册:js
jsp
servlet:public register
server
dao
2.分类模块:
功能:查询
category.domain.category//实体类
category.dao.dao
category.servlet.ucategoryservlet
category.service.categoryservice
3.购物车模块:
cart.domain.cartitem//实体类
cart.dao.dao
web.servlet.cartitemservlet
servicet.service.cartitemservice
功能添加,删除,查询,修改- javaweb网上书城
- 黑马Javaweb网上书城项目笔记
- 网上书城+源码
- javaweb 开发网上书店--之验证码
- javaweb开发网上书店 ----封面预览
- 网上书城 需求分析
- 网上书城总结笔记
- JavaWeb视频教程网上图书商城完整项目(8.2G)
- B2C网上书城需求分析设计文档(上)
- B2C网上书城需求分析设计文档(下)
- 尚硅谷·网上书城项目(一)
- 尚硅谷·网上书城项目(二)
- 尚硅谷·网上书城项目(三)
- 尚硅谷·网上书城项目(四)
- 尚硅谷·网上书城项目(五)
- 尚硅谷·网上书城项目(六)
- 网上书城项目(重构篇)(一)
- 网上书城项目(重构篇)(二)
- oracle 修改sys和system密码
- Python3.4文件目录操作
- Animator的基本用法
- HDU 5720 Wool (贪心)
- 汉诺塔
- javaweb网上书城
- 自定义View
- Android计时器
- lua math库
- OpenStack Rally分析及实践
- Java线程学习笔记(三)---线程同步互斥
- 指数型母函数 简介
- HDU 5543 Pick The Sticks(DP)
- Android 人脸检测