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