update docs

This commit is contained in:
开源海哥 2023-04-17 09:57:53 +08:00
parent 5677f0705e
commit 8b221b6298
2 changed files with 17 additions and 26 deletions

View File

@ -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 为 trueentity 的所有 null 属性都会被更新到数据库。 若 ignoreNulls 为 falseentity 的所有 null 属性都会被更新到数据库。
## 部分字段更新 ## 部分字段更新

View File

@ -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);
} }