summer-boot基于 spring boot 和 spring mvc 的快速開發(fā)框架
此項(xiàng)目目的在于提供一個(gè)簡(jiǎn)化、簡(jiǎn)潔、迅速的開發(fā)架構(gòu)。
它是基于spring boot和spring mvc高度封裝的快速開發(fā)框架,數(shù)據(jù)庫操作工具summerDao是基于jdbcTemplate高度封裝簡(jiǎn)化、擁有超級(jí)簡(jiǎn)單實(shí)用的ORM功能、和ibatis一樣強(qiáng)大但更簡(jiǎn)單、無需映射配置的dao工具,視圖層采用的是Rythm(最簡(jiǎn)潔的java模板引擎:http://rythmengine.org)。可以用它來做web項(xiàng)目、微服務(wù)、socket服務(wù),且同一套代碼同時(shí)兼容這三種方式。
它的優(yōu)點(diǎn)如下:
-
基本建立在spring一套組件之上采用注解方式,方便快捷無需學(xué)習(xí)其它框架。
-
數(shù)據(jù)庫操作簡(jiǎn)單,只需寫好sql即可,自動(dòng)與指定實(shí)體bean進(jìn)行綁定。
-
無須編寫DAO,無須動(dòng)態(tài)拼sql,查詢條件智能組裝。
-
支持單表ORM,零配置無需注解,實(shí)體類生成。
-
支持靈活的級(jí)聯(lián)查詢。
-
支持多數(shù)據(jù)源,不同數(shù)據(jù)庫。
-
自動(dòng)分頁支持,無須編寫任何與分頁相關(guān)的代碼。
-
統(tǒng)一的異常捕獲,無須編寫異常處理代碼。
-
采用hibernate的注解數(shù)據(jù)驗(yàn)證,同時(shí)應(yīng)用于前臺(tái)驗(yàn)證無須編寫JS代碼。
-
支持json和頁面輸出自動(dòng)轉(zhuǎn)換,異常包裝確保輸出的都是可用的json。
-
頁面使用Rythm提供的Razor語法,基本與java語法一致、無標(biāo)簽,極少的學(xué)習(xí)成本。
-
表單自動(dòng)JS驗(yàn)證,列表自動(dòng)分頁。
-
action支持多值返回,徹底告別Model。
-
默認(rèn)使用cookies代替session,輕松實(shí)現(xiàn)應(yīng)用集群,開發(fā)時(shí)重啟程序session不會(huì)丟失。
-
action支持使用RequestMapping的name指定視圖名。
