javaweb網上書城

一.常用的工具:

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

功能添加,刪除,查詢,修改















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章