javascript
主键id 请求参数用什么类型_中小型项目用SpringBoot太大了,不如尝试下Martian
項(xiàng)目簡(jiǎn)介
Martian 是一個(gè)聲明式API編程 (DAP) 的Java開發(fā)框架
- 以HttpServer作為 http服務(wù),徹底脫離Tomcat這一類的Web容器和Servlet,同時(shí)也讓項(xiàng)目減少了幾個(gè)依賴
- 聲明式API,讓Controller變成了一個(gè)interface,降低了開發(fā)的工作量
- 擁有其他web框架 擁有的大部分功能,比如AOP,IOC,聲明式事務(wù),異常監(jiān)聽等
- 擁有自主開發(fā)的 半ORM持久層框架,并天然的集成到了Martian中
- 如果你不喜歡HttpServer,我們也提供了Tomcat啟動(dòng)器
項(xiàng)目生態(tài)
- 【分布式組件】Martian-cloud
- 【網(wǎng)關(guān)及其他組件】Martian-gateway
- 【更多組件】籌劃中
官方文檔
http://mars-framework.com/doc.html?tag=martian
使用示例
https://github.com/yuyenews/Mars-Example
項(xiàng)目特性
一、聲明式API
只需要在你的interface上加上一個(gè)注解,即可對(duì)外提供一個(gè)接口,并且我們還支持傳統(tǒng)的Controller寫法
@MarsApi二、單表增刪改查無(wú)sql
// 根據(jù)主鍵查詢一條數(shù)據(jù)三、參數(shù)校驗(yàn)只需一個(gè)注解
在API接口的參數(shù)對(duì)象里的字段上加上一個(gè)注解即可(VO的字段上加注解)
// 不可為空,且長(zhǎng)度在2-3位前端如何得到提示?
正常請(qǐng)求API就好了,如果校驗(yàn)不通過(guò)會(huì)得到這樣一個(gè)json
{四、異常監(jiān)聽器
通常我們?cè)趯懘a的時(shí)候,需要給每個(gè)Controller的方法加上try{}catch(){},用來(lái)在異常的時(shí)候,能夠正常的返回 json串
spring是有一個(gè)叫ExecptionHandler 來(lái)解決這個(gè)問題,而Martion也提供了對(duì)應(yīng)的解決方案
解決方案就是什么都不用管,如果出了異常,會(huì)自動(dòng)給前端返回如下json串
{五、一行注解,解決分布式鎖
在要加鎖的方法上添加RedisLock注解
@RedisLock官方網(wǎng)站
Martian?mars-framework.com總結(jié)
以上是生活随笔為你收集整理的主键id 请求参数用什么类型_中小型项目用SpringBoot太大了,不如尝试下Martian的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html点击按钮切换图片代码_SVG创意
- 下一篇: 为什么每个邮件收到后都会有一个htm的附