java 后端博客系統(tǒng)文章系統(tǒng)——No6

工具

馁启。IDE為idea16

。JDK環(huán)境為1.8

秋度。gradle構(gòu)建炸庞,版本:2.14.1

。Mysql版本為5.5.27

荚斯。Tomcat版本為7.0.52

埠居。流程圖繪制(xmind)

。建模分析軟件PowerDesigner16.5

事期。數(shù)據(jù)庫工具M(jìn)ySQLWorkBench滥壕,版本:6.3.7build

本期目標(biāo)

1.mybatis一些簡(jiǎn)單的進(jìn)階使用

2.日志功能的記錄

3.文章發(fā)布

4.草稿保存



上期我們通過對(duì)數(shù)據(jù)庫的分析,仔仔細(xì)細(xì)的探索了一遍WordPress程序運(yùn)行時(shí)候文章提交和草稿提交的區(qū)別和共同點(diǎn)兽泣,簡(jiǎn)略的概括下如下:

绎橘。文章和草稿區(qū)別是postType不同

。文章和草稿都有日志記錄

唠倦。日志的postStatus都是closed

称鳞。日志的postParent始終是指向其文章的id

···

更為詳細(xì)的文章涮较,建議去我的上一篇文章查看。

既然我們已經(jīng)大概明白了怎么去實(shí)現(xiàn)胡岔,那么現(xiàn)在我們需要的就是進(jìn)行實(shí)驗(yàn)法希。

首先老規(guī)矩,先從我們的dao層實(shí)現(xiàn)開始靶瘸,我們爭(zhēng)取把各個(gè)功能模塊解耦,那么我們就不能過于在dao層限制毛肋,所以我們需要在dao層實(shí)現(xiàn)數(shù)據(jù)(文章怨咪、草稿、歷史記錄)插入润匙。所以我們先生成dao接口如下:



上面的語句中我們可以看到在mapper的insert語句塊中我們插入了selectKey語句塊诗眨,主要是用來返回我們插入的條目的自增id。為什么這里我們非要獲取到插入的id呢孕讳?主要是文章生成后的日志記錄都是需要文章id才能生成對(duì)應(yīng)的日志記錄匠楚。

同時(shí)在inset語句塊中,我們使用了choose+when語句塊生成了動(dòng)態(tài)sql厂财,這樣就能動(dòng)態(tài)的選擇程序執(zhí)行芋簿。

同時(shí)在上面的代碼中我們可以看到上面的when和下面的when語句塊中關(guān)于bean的屬性獲取使用方式不一樣!

重點(diǎn):擴(kuò)展類型璃饱,要使用父類的屬性時(shí)与斤,必須是對(duì)象名.屬性名的形式,對(duì)象名從dao的接口設(shè)置荚恶。(否則直接使用屬性的時(shí)候撩穿,會(huì)異常提示空指針,且提示對(duì)象的屬性中沒有該屬性)

小技巧:

1.在mapper中使用屬性時(shí)谒撼,最好是對(duì)象名.屬性名的方式食寡,同時(shí)在dao層中設(shè)置對(duì)象的名稱(在我們上面dao層的add接口中有說明)

2.mybatis的動(dòng)態(tài)sql可以減少很多額外的方法和mapper中的sql編寫,所以必須掌握動(dòng)態(tài)sql

3.當(dāng)屬性較多的時(shí)候廓潜,我們一定不能忘記單元測(cè)試抵皱,單元測(cè)試可以簡(jiǎn)單直觀的了解到哪里出錯(cuò),減少在后續(xù)開發(fā)中錯(cuò)誤檢查的時(shí)間茉帅。


上面我們也是提到過單元測(cè)試叨叙,那么我們現(xiàn)在看看這個(gè)dao的單元測(cè)試應(yīng)該如何完成呢?

首先給大家看看我們文章的bean:

說實(shí)話堪澎,一看到這里的時(shí)候擂错,我也很惆悵。靈機(jī)一動(dòng)樱蛤,感覺可以祭出這個(gè)系列教程我們自己手寫的第一個(gè)設(shè)計(jì)模式了钮呀!開啟我們的javaBean的建造者模式剑鞍。


那么我們ben生成好了后,我們就需要開始寫我們的單元測(cè)試爽醋,如下:


大家可以看到上面我們的PostCustom還是從我們自己手動(dòng)封裝的PostInitUtils中獲取的蚁署,同時(shí)我們的PostCustom還是我們的PostBean的子類。所以這里就用到了傳說中的pojo包裝類型相關(guān)的一些知識(shí)(我們這里并沒有包裝蚂四,不過已經(jīng)用到了擴(kuò)展類)光戈,讓我們接著看看PostInitUtils的代碼:


這里我們可以看到我們對(duì)外開放的核心也就文章核心信息相關(guān)的一些東西了,那么這樣我們就能很好的控制數(shù)據(jù)遂赠。

現(xiàn)在我們可以看下數(shù)據(jù)庫久妆,最新多出來的數(shù)據(jù)和文章首頁插入的數(shù)據(jù)如下:

我們今天的主干內(nèi)容到此基本完成,剩下的從dao到前臺(tái)界面適配等等基本上騷年們自己都可以完成至此不在贅述跷睦。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末筷弦,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子抑诸,更是在濱河造成了極大的恐慌烂琴,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜕乡,死亡現(xiàn)場(chǎng)離奇詭異奸绷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)异希,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門健盒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人称簿,你說我怎么就攤上這事扣癣。” “怎么了憨降?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵父虑,是天一觀的道長。 經(jīng)常有香客問我授药,道長士嚎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任悔叽,我火速辦了婚禮莱衩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘娇澎。我一直安慰自己笨蚁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著括细,像睡著了一般伪很。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奋单,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天锉试,我揣著相機(jī)與錄音,去河邊找鬼览濒。 笑死呆盖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的匾七。 我是一名探鬼主播絮短,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼昨忆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起杉允,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤邑贴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后叔磷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拢驾,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年改基,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了繁疤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡秕狰,死狀恐怖稠腊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鸣哀,我是刑警寧澤架忌,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站我衬,受9級(jí)特大地震影響叹放,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜挠羔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一井仰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧破加,春花似錦俱恶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽俐银。三九已至,卻和暖如春端仰,著一層夾襖步出監(jiān)牢的瞬間捶惜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國打工荔烧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吱七,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓鹤竭,卻偏偏與公主長得像踊餐,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子臀稚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354