雖然寫(xiě)了很久的CRUD,但是依舊覺(jué)得寫(xiě)好CRUD是一件非常難且麻煩的事情,以下的情況在開(kāi)發(fā)過(guò)程中應(yīng)該都遇到過(guò):
- SQL的編寫(xiě)需要細(xì)心,寫(xiě)錯(cuò)了SQL字段或者表名稱(chēng),修改完要重啟(幾分鐘過(guò)去了)
- SQL編寫(xiě)好后進(jìn)行測(cè)試時(shí),造數(shù)據(jù)也好麻煩,特別是還存在表關(guān)聯(lián)的情況,數(shù)據(jù)內(nèi)容不真實(shí),還容易超出字段長(zhǎng)度,讓人抓狂
- SQL好不容易能跑了,又會(huì)有以下的疑問(wèn)
- 符不符合SQL開(kāi)發(fā)規(guī)范?
- 是否能命中索引?又可能命中哪個(gè)索引?
- 日常環(huán)境數(shù)據(jù)太少,如何模擬SQL在生產(chǎn)環(huán)境下運(yùn)行的真實(shí)情況?
- 性能怎么樣,最大TPS可以達(dá)到多少?數(shù)量大時(shí)是否會(huì)存在慢SQL?
- TP99/TP90、最大RT/平均RT、平均TPS是多少呢?
對(duì)于使用Mybatis的開(kāi)發(fā)者還會(huì)存在這些問(wèn)題:
- Mapper接口方法和XML標(biāo)簽不對(duì)應(yīng),修改完要重啟(又幾分鐘過(guò)去了)
- XML中多寫(xiě)了一個(gè)逗號(hào)或者分號(hào),又沒(méi)有錯(cuò)誤提示,接口測(cè)試調(diào)用時(shí)才發(fā)現(xiàn),修改完又又要重啟(好多個(gè)幾分鐘過(guò)去了)
- 這個(gè)Mapper接口對(duì)應(yīng)的是哪個(gè)XML文件?找找十幾秒過(guò)去了
- 這個(gè)XMl文件對(duì)應(yīng)的是哪個(gè)Mapper接口?找找十幾秒又過(guò)去了
- 這個(gè)項(xiàng)目中有多少個(gè)XML文件?有多少SQL語(yǔ)句?里面是否存在慢SQL?是否都符合開(kāi)發(fā)規(guī)范?