作為一個學習加Java的小白,非常開心能記錄下自己的成長歷程,技術有限,請見諒!
我主要學習的是Java后端,當我學著做了一個web小專案之后對javaee專案也有了初步見解!
老師說萬物皆物件,萬物皆增刪改查,我的web小專案也僅僅實作了增刪改查,
正文來了:
我將其分解為三個部分,資料存盤,資料操作,資料顯示,分別技術是:MySQL存盤物件資料,Javaee對資料進行增刪改查操作,html+ajax+jquery資料的系結,顯示,頁面的呈現,
首先資料庫部分:新建資料庫和兩張表,如下圖:

這是一張選單表,dishes是菜品表,id為主鍵,description為此表外鍵,dtype是菜品類別表id為主鍵,新建好之后進行sql陳述句的增刪改查測驗(主鍵設定自動遞增,添加時不需要添加id,自動序列添加):
添加:insert into dishes (name,price,tid,img,description)values('紅燒肉',8,'1','肥而不膩');
查詢:select d.*,t.name as tname from dishes d,dtype t where d.tid=t.id
修改: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框架等等主流框架之后,這一切都會變得很輕松,再到后的分布式集群,就給你更方便了,都不用自己操心,因為沒那個條件和水平了,我也不知道說什么反正加油吧!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/27558.html
標籤:其他
上一篇:連載《一個程式猿的生命周期》-《發展篇》- 33.是不是又走在“創業”的路上?!
下一篇:副業|程式員如何優雅的掙零花錢?
