Mybatis Plus更新

/**
 * @author beth
 * @data 2019-10-16 23:31
 */
@RunWith(SpringRunner.class)
@SpringBootTest
public class UpdateTest {
    @Autowired
    private UserInfoMapper userInfoMapper;

    /**
     * 根據id跟新
     */
    @Test
    public void updateById() {
        UserInfo userInfo = new UserInfo();
        userInfo.setId(1234);
        userInfo.setAge(26);
        userInfo.setEmail("788878@qq.com");
        int rows = userInfoMapper.updateById(userInfo);
        System.out.println("影響記錄數:"+rows);
    }

    /**
     * 根據條件跟新
     */
    @Test
    public void updateByWrapper() {
        UpdateWrapper<UserInfo> updateWrapper = new UpdateWrapper<UserInfo>();
        updateWrapper.eq("username","肖娟").eq("age",20);
        UserInfo userInfo = new UserInfo();
        userInfo.setAge(26);
        userInfo.setEmail("788878@qq.com");
        int rows = userInfoMapper.update(userInfo,updateWrapper);
        System.out.println("影響記錄數:"+rows);
    }

    /**
     * 根據條件跟新
     */
    @Test
    public void updateByWrapper2() {
        UserInfo whereUser = new UserInfo();
        whereUser.setUsername("肖娟");

        UpdateWrapper<UserInfo> updateWrapper = new UpdateWrapper<UserInfo>(whereUser);
        updateWrapper.eq("username","肖娟").eq("age",20);
        UserInfo userInfo = new UserInfo();
        userInfo.setAge(26);
        userInfo.setEmail("788878@qq.com");
        int rows = userInfoMapper.update(userInfo,updateWrapper);
        System.out.println("影響記錄數:"+rows);
    }

    /**
     * 根據條件跟新
     */
    @Test
    public void updateByWrapper3() {
        UpdateWrapper<UserInfo> updateWrapper = new UpdateWrapper<UserInfo>();
        updateWrapper.eq("username","肖娟").eq("age",20).set("age",11);
        int rows = userInfoMapper.update(null,updateWrapper);
        System.out.println("影響記錄數:"+rows);
    }

    /**
     * 根據條件跟新,使用lambda
     */
    @Test
    public void updateByWrapperLambda() {
        LambdaUpdateWrapper<UserInfo> lambdaUpdateWrapper = Wrappers.<UserInfo> lambdaUpdate();
        lambdaUpdateWrapper.eq(UserInfo::getUsername,"肖姐").eq(UserInfo::getAge,30).set(UserInfo::getAge,11);
        int rows = userInfoMapper.update(null,lambdaUpdateWrapper);
        System.out.println("影響記錄數:"+rows);
    }

    /**
     * 根據條件跟新,使用lambda鏈式修改
     */
    @Test
    public void updateByWrapperLambdaChain() {
       boolean update = new LambdaUpdateChainWrapper<UserInfo>(userInfoMapper).eq(UserInfo::getUsername,"肖姐").eq(UserInfo::getAge,30).set(UserInfo::getAge,11).update();
       System.out.println(update);
    }

}
相關文章
相關標籤/搜索