擼一段 SQL ? 還是擼一段代碼?

   記得剛?cè)牍編业难邪l(fā)哥們能寫(xiě)一手漂亮的 SQL,搜索準(zhǔn)確、執(zhí)行快、效率高。

   配合Web項(xiàng)目中的查詢展示數(shù)據(jù)的需求,基本是分分鐘完成任務(wù)。

   那段時(shí)間基本是仰視的態(tài)度,每天都去討教一點(diǎn)手寫(xiě) SQL 的要點(diǎn),翻看一些 SQL 優(yōu)化調(diào)整的技巧。

   隨著積累和實(shí)踐,SQL 水平提高的很快,同時(shí)也寫(xiě)了很多,有興趣的可以看看:http://www.cnblogs.com/

   隨后經(jīng)歷了幾個(gè)項(xiàng)目的打磨,不斷去調(diào)整公司的框架,發(fā)現(xiàn)項(xiàng)目中大段 SQL 出現(xiàn)的概率越來(lái)越小。

   我不得不停下腳步,開(kāi)始反思和總結(jié)出現(xiàn)這種現(xiàn)象的原因。如果你手上不忙并且感興趣,請(qǐng)聽(tīng)我慢慢道來(lái)。

   下面是一個(gè)經(jīng)典的系統(tǒng)權(quán)限數(shù)據(jù)庫(kù)設(shè)計(jì),作為例子來(lái)展開(kāi)論述。

   組織機(jī)構(gòu)、用戶、角色、菜單作為4個(gè)主要設(shè)計(jì)對(duì)象,添加三張兩兩關(guān)系映射表。

   能很好的做到水平和縱向擴(kuò)展,其中主要設(shè)計(jì)對(duì)象我只添加了幾個(gè)需要的字段。

   該設(shè)計(jì)完全可以引入到你的項(xiàng)目中,根據(jù)項(xiàng)目實(shí)際使用人群和需求添加必要字段。

   然后配合 Shiro 或者 Spring -Security 能很完美的解決組織用戶角色菜單的權(quán)限問(wèn)題。

   言歸正傳,項(xiàng)目需求中有這個(gè)一個(gè)要求,需要推送當(dāng)前用戶所有的菜單項(xiàng),SQL寫(xiě)法。

我想了解如何學(xué)習(xí)

姓名:
手機(jī):
留言: