一.常用的工具:
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
功能添加,刪除,查詢,修改