英雄表的增删改查
準備表
use newdb3;
create table hero(id int primary key auto_increment,name varchar(10),age int,type varchar(10),money int)charset=utf8;
建立工程:
建立maven工程 jar改war
改錯 右鍵最長的
關聯Tomcat
pom.xml中的jar包資訊
配置檔案jdbc.properties
DBUtils工具類
建立以下四種包
cn.tedu.utils :裡面存放各種工具類
cn.tedu.controller:控制器 ,裡面存放各種Servlet
cn.tedu.dao: Data Access Object資料通路對象, 裡面放dao對象,dao對象是專門負責通路資料庫的對象, 有了Dao對象可以将原本寫在Servlet中的部分代碼分離出去,使得Servlet裡面的代碼更簡潔.
cn.tedu.entity: 存放實體類,實體類的作用是為了封裝資料的
建立一個home.html頁面
快捷鍵
setget方法: alt+s,r,alt+a,alt+o, 回車
構造方法: alt+s,a,回車
tostring方法: alt+s,s,s,回車,回車
快速換行: shift+回車
複制整行: ctrl+alt+回車
添加英雄步驟:
建立add.html頁面在裡面準備form表單送出位址為AddServlet,頁面中有四個文本框和一個送出按鈕
建立AddServlet留下doGet方法,方法中擷取傳遞過來的參數,建立Hero實體類并且把接收到的參數封裝到Hero對象中, 建立HeroDao 并調用裡面的insert方法,把封裝好的hero對象傳遞進去
實作HeroDao裡面的insert方法.
查詢英雄步驟:
建立ListServlet,留下doGet方法, 在doGet方法中建立HeroDao 調用findAll方法傳回值為List集合裡面裝的是Hero實體對象
實作dao中的findAll方法,在方法中查詢資料庫把資料封裝到Hero對象中把對象添加到List集合,方法最後把集合傳回
在doGet方法中把得到的list集合裡面的資料通過printWriter傳回給浏覽器,并且顯示在一個table裡面
删除英雄步驟:
在清單頁面添加删除超連結,點選超連結時往DelServlet送出請求并且把英雄的id傳遞過去
建立DelServlet留下doGet方法,方法中擷取傳遞過來的id,建立HeroDao,并調用裡面的deleteById方法 把id傳遞到方法裡面, 方法調用後重定向到ListServlet
實作dao中的deleteById方法,方法中通過id删除資料庫中對應的資料.