單表操作,簡單的單表增、刪、改、查無需在xml文件中寫sql。
~~~
@Resource(name = "sqlSessionDao")
private Dao dao;
//單表查詢:簡單條件
TfNList cond = new TfNList();
cond.setListId("NOMC14027909").asCondition();
TfNList o1 = dao.selectOne(cond);
//單表查詢另一種寫法
TfNList o1 = dao.selectOne(new TfNList(){{
setListId("NOMC14027909").asCondition();
}});
//單表查詢:復雜條件
TfNList o2 = dao.selectOne(new Conditions(TfNList.class){{
andEqual(TfNList.LIST_ID, "NOMC14027909");
andLike(TfNList.LIST_NAME, "%ff%");
//andGreater(TfNList.COMPANY_NUM, 1);
}});
//注意:條件列需調用方法asCondition() 后續單表/批量的更新、刪除一樣。
//單表插入
TfNList n = new TfNList();
n.setListId("111");
n.setListName("測試");
dao.insert(n);
//單表插入另一種寫法
dao.insert(new TfNList(){{
setListId("111");
setListName("測試");
}});
//單表更新
TfNList n = new TfNList();
n.setListId("111").asCondition();
n.setListName("測試2");
dao.update(n);
//某值即作為條件又作為更新值時寫法。此句表示將state=0的數據更新為1
n.setState("0").asConditionAndUpdateValue("1");
//單表更新另一種寫法
dao.update(new TfNList(){{
setListId("111").asCondition();
setListName("測試2");
}});
//單表刪除
TfNList n = new TfNList();
n.setListId("111").asCondition();
dao.delete(n);
//單表刪除另一種寫法
dao.delete(new TfNList(){{
setListId("111").asCondition();
}});
//保存,有更新,無插入。此種方式效率不高,因為內部是先做了一次查詢判斷是否有值,然后再決定插入還是更新,所以大批量頻繁操作時應盡量避免使用!
TfNList n = new TfNList();
n.setListId("111").asCondition();
n.setListName("測試");
dao.save(n);
~~~
- 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工程
- 后臺任務
- 常見問題
- 事務不生效
- 分布式任務不生效
- 事務鎖
- 變更歷史