单表操作,简单的单表增、删、改、查无需在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工程
- 后台任务
- 常见问题
- 事务不生效
- 分布式任务不生效
- 事务锁
- 变更历史