summer-boot 詳細(xì)介紹
此項目目的在于提供一個簡化买乃、簡潔显拜、迅速的開發(fā)架構(gòu)枢泰。
它是基于spring boot和spring mvc高度封裝的快速開發(fā)框架笨蚁,數(shù)據(jù)庫操作工具summerDao是基于jdbcTemplate高度封裝簡化、擁有超級簡單實用的ORM功能瓷胧、和ibatis一樣強大但更簡單显拳、無需映射配置的dao工具,視圖層采用的是Rythm(最簡潔的java模板引擎搓萧≡邮可以用它來做web項目、微服務(wù)瘸洛、socket服務(wù)揍移,且同一套代碼同時兼容這三種方式。
它的優(yōu)點如下:
基本建立在spring一套組件之上采用注解方式反肋,方便快捷無需學(xué)習(xí)其它框架那伐。
數(shù)據(jù)庫操作簡單,只需寫好sql即可石蔗,自動與指定實體bean進(jìn)行綁定罕邀。
無須編寫DAO,無須動態(tài)拼sql养距,查詢條件智能組裝诉探。
支持單表ORM,零配置無需注解棍厌,實體類生成阵具。
支持靈活的級聯(lián)查詢。
支持多數(shù)據(jù)源定铜,不同數(shù)據(jù)庫。
自動分頁支持怕敬,無須編寫任何與分頁相關(guān)的代碼揣炕。
統(tǒng)一的異常捕獲,無須編寫異常處理代碼东跪。
采用hibernate的注解數(shù)據(jù)驗證畸陡,同時應(yīng)用于前臺驗證無須編寫JS代碼。
支持json和頁面輸出自動轉(zhuǎn)換虽填,異常包裝確保輸出的都是可用的json丁恭。
頁面使用Rythm提供的Razor語法,基本與java語法一致斋日、無標(biāo)簽牲览,極少的學(xué)習(xí)成本。
表單自動JS驗證恶守,列表自動分頁第献。
action支持多值返回贡必,徹底告別Model。
默認(rèn)使用cookies代替session庸毫,輕松實現(xiàn)應(yīng)用集群仔拟,開發(fā)時重啟程序session不會丟失。
action支持使用RequestMapping的name指定視圖名飒赃。