java 日記本(六)

2021-07-28 11:33:59 字數 1889 閱讀 3530

日誌歸類顯示

一.按日誌類別顯示

1.在model包裡新建乙個diarytype類,寫三個私有屬性diarytypeid,typename,diarycount。

2.在dao包裡新建乙個diarytypedao類,用來查每個型別裡有多少日誌。寫乙個list<>屬性的diarytypecountlist()方法,引數是connection。

3.在diarytypecountlist()裡,new乙個arraylist<>的物件diarylistcountlist。這裡的資料庫查詢語句使用的是右連線(如果使用內連線的話,當乙個日記型別底下沒有資料的話,將不會返回資料,我們需要的是即使沒有資料,也要返回乙個為0的值,所以使用右連線)。

sql語句:

select diarytypeid,typename,count(diaryid) as diarycount from t_diary right join t_diarytype on t_diary.typeid = t_diarytype.diarytypeid group by typename;

4.使用preparestatement執行,返回乙個resultset。如果resultset有值的話,new乙個diarytype,往diarytype裡塞獲取到的diarytypeid、typename、diarycount值,將diarytype放進diarytypecountlist裡

5.在mainservlet裡,引進diarytypedao類,將diarytypecountlist放進session中,引數呼叫diarytypedao的diarytypecountlist()。

6.在maintemp.jsp中的按日誌類別的div標籤下新增新的樣式為datas的div標籤,裡面放乙個ul標籤,在ul中進行c:foreach遍歷,放乙個var和items,items是乙個集合(diarytypecountlist),var為diarytypecount,在標籤li裡進行取diarytypecount的typename(日誌類別)和diarytypecount(日誌數量)

二.按日誌日期顯示

1.在diary類中新增乙個新的變數releasedatestr和diarycount,對其新增get、set方法。

2.在diarydao類中新增乙個新的方法diarycountlist,屬性是list<>,引數是connection。

3.在diarycountlist()裡,new乙個arraylist<>的物件diarycountlist。使用sql語句查詢資料

sql語句:

select date_format(releasedate,'%y年%m月') as releasedatestr , count(*) as diarycount from t_diary group by date_format(releasedate,'%y年%m月') order by date_format(releasedate,'%y年%m月')  desc;

4.使用preparestatement執行,返回乙個resultset。如果resultset有值的話,new乙個diary,往diary新增releasedatestr和diarycount,將diary放入diarycountlist中。

5.在mainservlet中,將diarycountlist放進session中,引數呼叫diarydao的diarycountlist()。

6.在maintemp.jsp中的按日誌日期的div標籤下新增新的樣式為datas的div標籤,裡面放乙個ul標籤,在ul中進行 c:foreach遍歷,放乙個var和items,items是乙個集合(diarycountlist),var為 diarycount,在標籤li裡進行取diarycount的releasedatestr(日誌日期)和diarycount(日誌數量)

java 日記本(二)

登入模組實現 一.開發環境 eclipse mysql 二.bootstrap bootstrap.kinghack.com 是乙個web框架,定義了很多樣式和js效果 container 固定布局 樣式 viewport 響應時開發 在head裡新增乙個mate標籤 元件input 文字框 inp...

java 日記本(五)

日誌列表顯示及分頁實現 一.日誌列表 1.在model裡新建乙個diary類,然後在dao裡新建乙個diarydao類,寫乙個簡單的屬性是list 的方法,diarylist 2.new乙個 arraylist 的物件diarylist,用stringbuffer獲得sql查詢 stringbuff...

java 日記本(八)

日誌資訊顯示 一.日誌資訊顯示功能實現 1.在diarydao裡新增乙個新的方法,屬性為diary的diaryshow 引數是con diaryid。2.寫乙個sql語句。sql語句 select from t diary t1 t diarytype t2 where t1.typeid t2.d...