mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-08 09:38:26 +08:00
update docs
This commit is contained in:
parent
5677f0705e
commit
8b221b6298
@ -55,13 +55,13 @@ delete from tb_account where id >= 100;
|
|||||||
`BaseMapper` 的接口提供了 update、updateByMap、updateByQuery 方法,用于更新数据;
|
`BaseMapper` 的接口提供了 update、updateByMap、updateByQuery 方法,用于更新数据;
|
||||||
|
|
||||||
- **update(entity)**:根据主键更新到 entity 到数据库,要求主键值不能为空,否则会抛出异常。同时,数据为 null 的字段 **不会** 更新到数据库。
|
- **update(entity)**:根据主键更新到 entity 到数据库,要求主键值不能为空,否则会抛出异常。同时,数据为 null 的字段 **不会** 更新到数据库。
|
||||||
- **update(entity, ignoreNulls)**:根据主键更新到 entity 到数据库,要求主键值不能为空。ignoreNulls 为是否忽略 null 字段,如果为 true,所有 null 字段都会更新到数据库。
|
- **update(entity, ignoreNulls)**:根据主键更新到 entity 到数据库,要求主键值不能为空。ignoreNulls 为是否忽略 null 字段,如果为 false,所有 null 字段都会更新到数据库。
|
||||||
- **updateByMap(entity, map)**:根据 `map<字段名,值>` 组成的条件更新到 entity 到数据库,entity 可以没有主键(如果有也会被忽略), entity 的 null 属性,会自动被忽略。
|
- **updateByMap(entity, map)**:根据 `map<字段名,值>` 组成的条件更新到 entity 到数据库,entity 可以没有主键(如果有也会被忽略), entity 的 null 属性,会自动被忽略。
|
||||||
- **updateByCondition(entity, condition)**:根据 condition 构建的条件更新到 entity 到数据库,entity 可以没有主键(如果有也会被忽略), entity 的 null 属性,会自动被忽略。
|
- **updateByCondition(entity, condition)**:根据 condition 构建的条件更新到 entity 到数据库,entity 可以没有主键(如果有也会被忽略), entity 的 null 属性,会自动被忽略。
|
||||||
- **updateByCondition(entity, ignoreNulls, condition)**:ignoreNulls 是否忽略 null 值,默认为 true
|
- **updateByCondition(entity, ignoreNulls, condition)**:ignoreNulls 是否忽略 null 值,默认为 true,如果为 false,所有 null 字段都会更新到数据库。
|
||||||
- **updateByQuery(entity, queryWrapper)**:根据 queryWrapper 组成的条件更新到 entity 到数据库,entity 可以没有主键(如果有也会被忽略), entity 的 null 属性,会自动被忽略。
|
- **updateByQuery(entity, queryWrapper)**:根据 queryWrapper 组成的条件更新到 entity 到数据库,entity 可以没有主键(如果有也会被忽略), entity 的 null 属性,会自动被忽略。
|
||||||
- **updateByQuery(entity, ignoreNulls, queryWrapper)**:据 queryWrapper 组成的条件更新到 entity 到数据库,entity 可以没有主键(如果有也会被忽略)。 ignoreNulls 用于是否忽略 entity 的 null 属性
|
- **updateByQuery(entity, ignoreNulls, queryWrapper)**:据 queryWrapper 组成的条件更新到 entity 到数据库,entity 可以没有主键(如果有也会被忽略)。 ignoreNulls 用于是否忽略 entity 的 null 属性
|
||||||
, 若 ignoreNulls 为 true,entity 的所有 null 属性都会被更新到数据库。
|
, 若 ignoreNulls 为 false,entity 的所有 null 属性都会被更新到数据库。
|
||||||
|
|
||||||
|
|
||||||
## 部分字段更新
|
## 部分字段更新
|
||||||
|
|||||||
@ -24,9 +24,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
public class AccountController {
|
public class AccountController {
|
||||||
@ -50,17 +48,21 @@ public class AccountController {
|
|||||||
@Transactional
|
@Transactional
|
||||||
public Account selectOne(@PathVariable("id") Long id) {
|
public Account selectOne(@PathVariable("id") Long id) {
|
||||||
|
|
||||||
// Account account = new Account();
|
Account account = new Account();
|
||||||
// account.setId(1L);
|
account.setId(1L);
|
||||||
// account.setUserName("heihei");
|
account.setUserName("heihei");
|
||||||
// accountMapper.update(account);
|
accountMapper.update(account);
|
||||||
//
|
|
||||||
//
|
|
||||||
// accountService.update2();
|
|
||||||
|
|
||||||
Account account1 = accountMapper.selectOneById(1L);
|
Account account1 = accountMapper.selectOneById(1L);
|
||||||
Account account2 = accountMapper.selectOneById(2L);
|
Account account2 = accountMapper.selectOneById(2L);
|
||||||
|
|
||||||
|
accountService.update2();
|
||||||
|
|
||||||
|
if (true) {
|
||||||
|
throw new IllegalStateException("aaa");
|
||||||
|
}
|
||||||
|
|
||||||
System.out.println("selectOne >>>> " + account1);
|
System.out.println("selectOne >>>> " + account1);
|
||||||
System.out.println("selectOne >>>> " + account2);
|
System.out.println("selectOne >>>> " + account2);
|
||||||
|
|
||||||
@ -68,21 +70,10 @@ public class AccountController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// @Transactional(propagation = Propagation.REQUIRES_NEW)
|
|
||||||
// @GetMapping("/account/uuu")
|
|
||||||
// public void update2(){
|
|
||||||
// Account account = new Account();
|
|
||||||
// account.setId(2L);
|
|
||||||
// account.setUserName("haha");
|
|
||||||
// accountMapper.update(account);
|
|
||||||
// }
|
|
||||||
|
|
||||||
|
@GetMapping("/all")
|
||||||
@GetMapping("/selectListByIds/{id}")
|
List<Account> all() {
|
||||||
List<Account> selectListByIds(@PathVariable("id") String id) {
|
return accountMapper.selectAll();
|
||||||
List<Long> ids = Arrays.stream(id.split(",")).mapToLong(Long::parseLong).boxed().collect(Collectors.toList());
|
|
||||||
return accountMapper.selectListByIds(ids);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user