[TOC]
## 顺序参数,按顺序一一对应
>[success]SQL:UPDATE `demo` SET `s`=?,`i`=?,`t`=? WHERE (`id`=?)
参数:abc(String), 1(Integer), a(String), 4(Integer)
```
public void t1(){
BaseService service = Application.getService("demo");
//where参数的值需要排在最后
service.where("id=#{id}").setData("abc",1,'a',4).insert("s","i","t");
}
```
## map参数,map的键与update的参数对应
>[success]SQL:UPDATE `demo` SET `s`=?,`i`=?,`t`=? WHERE (`id`=?)
参数:abcde(String), 1(Integer), s(String), 56(Integer)
```
public void t2(){
BaseService service = Application.getService("demo");
HashMap<String, Object> map=new HashMap<>();
map.put("t", 's');
map.put("i", 1);
map.put("s", "abcde");
map.put("id", 56);
service.where("id=#{id}").setData(map).update("s","i","t");
}
```
## POJO参数,成员属性与表字段名对应,条件会根据主键自动匹配
>[success]SQL:UPDATE `demo` SET `i`=?,`s`=? WHERE (`id`=?) AND (`t`=?)
参数:58(Integer), aaa(String), 13(Long), 36e6412c-45d1-4cb7-98b9-cbc241a2c715(String)
```
public void t3(){
BaseService service = Application.getService("demo");
DemoBean demo=new DemoBean();
demo.setI(58);
demo.setS("aaa");
demo.setT("36e6412c-45d1-4cb7-98b9-cbc241a2c715");
demo.setId(13);
service.update(demo);
}
```
## 修改POJO时,某些属性有值,但你不希望被修改
>[success]SQL:UPDATE `demo` SET `i`=? WHERE (`id`=?) AND (`t`=?)
参数:59(Integer), 13(Long), 36e6412c-45d1-4cb7-98b9-cbc241a2c715(String)
```
public void t4(){
BaseService service = Application.getService("demo");
DemoBean demo=new DemoBean();
demo.setI(5);
demo.setS("aaa");
demo.setT("36e6412c-45d1-4cb7-98b9-cbc241a2c715");
demo.setId(13);
//这里s跟t都不会被修改
service.update(demo,"s,t");
}
```
- 系统入门
- 系统简介
- 目录结构
- 系统配置
- 应用
- 应用
- 控制器
- 模板
- 自定义标签
- 用户信息
- 调试
- 调试模式
- 使用Vardump打印
- 访问数据库
- 数据库配置
- Dao模式
- BaseService模式
- 获取对象
- 插入
- 修改
- 删除
- 查询
- where方法
- column方法
- join方法
- 其他查询方法
- 操作集合
- sql方法
- 查询回调接口
- 使用别名
- 后台验证
- 同步表结构
- 使用事务
- 数据分页
- 通用视图模板
- CommonPageView
- CommonPageLayer
- CommonTreeView
- CommonEditView
- CommonEditLayer
- 日志管理
- 后台菜单
- 权限管理
- CMS
- CMS核心
- CMS仿站工具
- CMS采集工具
- websocket
- UI自动生成器
- 缓存
- 自定义缓存
- 生成静态页面
- 表单
- 上传文件
- 前端验证