后端mvc框架基于springmvc
~~~
/**
* controller示例
*
* 統一繼承AppController
*
*/
@RestController
@RequestMapping("/example")
public class ExampleController extends AppController {
@Resource(name = "exampleService")
private ExampleService exampleService;
/**
* 查詢示例
*
* inParam:map結構,將request.getParameter("xx")能取到的參數存入其中
* pagination:接收分頁參數
*/
@RequestMapping(value = "/queryList")
public Object queryList(InParam<String, Object> inParam, Pagination pagination) {
return exampleService.queryList(inParam, pagination);
}
}
~~~
```
/**
* service示例
*
*/
@Service("exampleService")
public class ExampleService extends AppService {
@Resource(name = "sqlSessionDao")
private BaseSqlSessionDao dao;
/**
* 查詢示例
*
* @param param
* @param pagination
*/
@SuppressWarnings( { "serial", "unchecked" })
@ICacheable(cacheSeconds = "100")//可指定緩存時間,單位秒,此值也可從屬性文件中讀取,例如:@ICacheable(cacheSeconds = "${cacheSeconds}")
public PageData queryNameList(IData<String, Object> param, Pagination pagination) {
return dao.selectList("NameListSQL.queryNameList", param, pagination);
}
}
```
```
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="NameListSQL">
<select id="queryNameList" resultType="com.walk.example.mvc.entity.TfNList">
SELECT A.*
FROM TF_N_LIST A
<where>
<if test="listId != null and listId != ''">
AND A.LIST_ID = #{listId}
</if>
<if test="listName != null and listName != ''">
AND A.LIST_NAME LIKE #{listName} || '%'
</if>
<if test="custType != null and custType != ''">
AND A.CUST_TYPE = #{custType}
</if>
<if test="subCustType != null and subCustType != ''">
AND A.SUB_CUST_TYPE = #{subCustType}
</if>
</where>
</select>
</mapper>
```
- walk簡介
- 核心模塊
- walk-data
- IData
- EntityHelper
- walk-cache
- 緩存管理器
- 緩存對象
- 緩存注解
- walk-batis
- 單表操作
- 批量操作
- 列表/分頁查詢
- 所有方法列表
- sql熱部署
- 二級緩存
- 數據庫方言
- 其他使用技巧
- 實體類生成工具
- walk-mq
- 隊列管理器
- 隊列對象
- 訂閱/發布管理器
- 訂閱器
- 發布器
- walk-shiro
- 用戶認證/授權
- url動態授權/回收
- 分布式會話
- 無狀態會話支持
- walk-base
- 前端基礎框架
- 公共頁面
- 自定義標簽
- 自定義函數
- 組件及工具
- 后端基礎框架
- 基礎結構
- 表單校驗
- 數據導入
- 數據導出
- 上傳下載
- 靜態參數加載器
- 靜態參數翻譯器
- 實體類翻譯器
- sql翻譯器
- 自定義翻譯器
- 靜態參數校驗器
- 分布式任務
- 增刪改查代碼生成器
- walk-restful
- 請求報文
- 返回報文
- 節點翻譯器
- api代碼生成
- walk-activiti
- 接口封裝
- 模型管理
- 流程圖展示
- 集成方法
- walk-console
- 在線會話管理
- 靜態參數表緩存管理
- 緩存管理
- 隊列管理
- 發布/訂閱管理
- walk-boot
- 常用功能
- 持久層操作
- 分布式緩存
- 分布式會話
- 分布式任務
- 前端常用功能
- 后端常用功能
- 工作流封裝
- 多數據源支持
- 關于讀寫分離
- 常用工具類
- 代碼生成工具
- SpringCloud集成
- 阿里edas平臺支持
- 其他
- 開發規約
- 環境要求
- 工程示例
- 工程結構
- web工程
- API工程
- 后臺任務
- 常見問題
- 事務不生效
- 分布式任務不生效
- 事務鎖
- 變更歷史