真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Martian的介紹以及用法是怎樣的

Martian的介紹以及用法是怎樣的,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

在韶山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),韶山網(wǎng)站建設(shè)費用合理。

項目簡介

Martian 是一個聲明式API編程 (DAP) 的Java開發(fā)框架

  • 以HttpServer作為 http服務(wù),徹底脫離Tomcat這一類的Web容器和Servlet,同時也讓項目減少了幾個依賴

  • 聲明式API,讓Controller變成了一個interface,降低了開發(fā)的工作量

  • 擁有其他web框架 擁有的大部分功能,比如AOP,IOC,聲明式事務(wù),異常監(jiān)聽等

  • 擁有自主開發(fā)的 半ORM持久層框架,并天然的集成到了Martian中

  • 如果你不喜歡HttpServer,我們也提供了Tomcat啟動器

項目生態(tài)

  • 【分布式組件】Martian-cloud

  • 【網(wǎng)關(guān)及其他組件】Martian-gateway

  • 【更多組件】籌劃中

官方文檔

http://mars-framework.com/doc.html?tag=martian

使用示例

https://github.com/yuyenews/Mars-Example

項目特性

一、聲明式API

只需要在你的interface上加上一個注解,即可對外提供一個接口,并且我們還支持傳統(tǒng)的Controller寫法

@MarsApi(refBean="要引用的bean的name")
public interface TestApi {

   返回類型 selectList(TestDTO testDTO);
}

二、單表增刪改查無sql

// 根據(jù)主鍵查詢一條數(shù)據(jù)
@MarsGet(tableName = "userinfo",primaryKey = "id")
public abstract 要返回的實體類 selectById(int id);

// 單表新增
@MarsUpdate(tableName = "userinfo",operType = OperType.INSERT)
public abstract int insert(實體對象參數(shù));

// 單表根據(jù)主鍵刪除
@MarsUpdate(tableName = "userinfo",operType = OperType.DELETE,primaryKey = "id")
public abstract int delete(int id);

// 單表根據(jù)主鍵修改
@MarsUpdate(tableName = "userinfo",operType = OperType.UPDATE,primaryKey = "id")
public abstract int update(實體對象參數(shù));

三、參數(shù)校驗只需一個注解

在API接口的參數(shù)對象里的字段上加上一個注解即可(VO的字段上加注解)

// 不可為空,且長度在2-3位
@MarsDataCheck(notNull = true,maxLength = 3L,minLength = 2L, msg = "id不可為空且長度必須在2-3位之間")
private Integer id;

// 正則校驗
@MarsDataCheck(reg = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,12}$",msg = "密碼不可以為空且必須是6-12位數(shù)字字母組合")
private String password;

前端如何得到提示?

正常請求API就好了,如果校驗不通過會得到這樣一個json

{"error_code":1128,"error_info":"提示文字"}

四、異常監(jiān)聽器

通常我們在寫代碼的時候,需要給每個Controller的方法加上try{}catch(){},用來在異常的時候,能夠正常的返回 json串

spring是有一個叫ExecptionHandler 來解決這個問題,而Martion也提供了對應(yīng)的解決方案

解決方案就是什么都不用管,如果出了異常,會自動給前端返回如下json串

{"error_code":500,"error_info":"異常提示"}

五、一行注解,解決分布式鎖

在要加鎖的方法上添加redisLock注解

@RedisLock(key = "自己定義一個key")
public int insert(){
  return 1;
}

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


標(biāo)題名稱:Martian的介紹以及用法是怎樣的
瀏覽地址:http://weahome.cn/article/pdjgcp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部