做爲一個學習加Java的小白,很是開心能記錄下本身的成長曆程。技術有限,請見諒!html
我主要學習的是Java後端,當我學着作了一個web小項目以後對javaee項目也有了初步看法!前端
老師說萬物皆對象,萬物皆增刪改查。個人web小項目也僅僅實現了增刪改查。vue
正文來了:java
我將其分解爲三個部分。數據存儲,數據操做,數據顯示。分別技術是:MySQL存儲對象數據,Javaee對數據進行增刪改查操做,html+ajax+jquery數據的綁定,顯示,頁面的呈現。jquery
首先數據庫部分:新建數據庫和兩張表,以下圖:web
這是一張菜單表,dishes是菜品表,id爲主鍵,description爲此表外鍵,dtype是菜品類別表id爲主鍵。新建好以後進行sql語句的增刪改查測試(主鍵設置自動遞增,添加時不須要添加id,自動序列添加):ajax
添加:insert into dishes (name,price,tid,img,description)values('紅燒肉',8,'1','肥而不膩');spring
查詢:select d.*,t.name as tname from dishes d,dtype t where d.tid=t.idsql
修改:update dishes set name='紅燒魚',price=99,img=2,description='肉質鮮美',tid=1 where id=1;數據庫
刪除:delete from dishes where id=1
基礎語句如上述,javaee操做是會用到。要多添加幾條數據用以測試。
第二部分,javaee後臺編程:
1,新建javaweb項目,然後新建包,類等。爲了整潔美觀,採用分層架構。我是七層架構,以下圖:
bean:實體類。對象屬性,get,set,方法,tostring,構造函數。
dao:定義增刪改查四個方法,如圖:
dao.Impll:接口實現類,如圖:
DishesResultSetHandler:集合中遍歷對象屬性。如圖:
service:業務層,由於就增刪改查,沒什麼業務,直接return dao層方法就是了。
servlet:處理客戶端的請求,代碼太多,簡單舉例吧:
DishesService service=new DishesServiceImpl();
Gson gson=new Gson();
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println(request.getQueryString());
String type=request.getParameter("type");
switch (type) {
case "getDishesAll":
getDishesAll(request,response);
break;
private void getDishesAll(HttpServletRequest request, HttpServletResponse response) {
ResponseBody rb=new ResponseBody();
rb.setData(service.getDishesAll());
try {
response.getWriter().write(gson.toJson(rb));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
tools:鏈接池和dbutils技術,如圖有註解:
測試類:就是用了jUnit 5,test註解。就不貼圖了。
druid.properties:新建文件,鏈接本地數據庫,我是用的阿里雲;
第三部分,前端。ok,到此爲止,好像不能寫了,字數到了應該。裏面就是jQuery+Ajax,在就沒有什麼了。也能夠網上找一個好看的HTML模板,而後用vue套,綁定數據,vue也有增刪改查方法,很強大。官網看看就ok了。
好像還能寫臥槽。貼個圖光標沒了,覺得不能寫了,也可貴搬下來了,Java是一個很強大的東西,寫起來感受比c舒服一點,也不像PHP同樣有點雜糅的感受。這就是我寫的一個小項目,裏面不少功能都沒有寫。就比如登陸,這又涉及到session,cokie,爲了安全再次涉及到過濾器,監聽器等等。
固然如今還只是一個小案例,都須要本身搭建環境,到後的spring框架,mvc框架等等主流框架以後,這一切都會變得很輕鬆。再到後的分佈式集羣,就給你更方便了,都不用本身操心,由於沒那個條件和水平了。我也不知道說什麼反正加油吧!