javaweb网上书城

来源:互联网 发布:淘宝导航下拉菜单代码 编辑:程序博客网 时间:2024/04/29 23:41

一.常用的工具:

1.c3p0数据库连接池<c3o0> xml

2.common-Beanutils

3.common-dbutils

TxQueryRunner类是common-dbutilsQueryRunner类的子类,

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

功能添加,删除,查询,修改















0 0