/**
 * @author beth
 * @data 2019-10-20 23:34
 */
@RunWith(SpringRunner.class)
@SpringBootTest
public class ServiceTest {

    @Autowired
    private IUserInfoService iUserInfoService;

    /**
     * 根据条件获取一条数据
     */
    @Test
    public void getOne() {
        UserInfo userInfo = iUserInfoService.getOne(Wrappers.<UserInfo>lambdaQuery().gt(UserInfo::getAge,25),false);
        System.out.println(userInfo);
    }

    /**
     * 批量新增或修改
     */
    @Test
    public void Batch() {
        UserInfo userInfo1 = new UserInfo();
        userInfo1.setUsername("肖娟");
        userInfo1.setAge(28);

        UserInfo userInfo2 = new UserInfo();
        userInfo2.setId("45345");
        userInfo2.setUsername("张三");
        userInfo2.setAge(22);
        List<UserInfo> userInfoList = Arrays.asList(userInfo1,userInfo2);
        boolean saveBatch = iUserInfoService.saveOrUpdateBatch(userInfoList);
        System.out.println(saveBatch);
    }

    /**
     * 根据条件查询,使用lambda表达式及链式
     */
    @Test
    public void chain() {
        List<UserInfo> userInfoList = iUserInfoService.lambdaQuery().gt(UserInfo::getAge,25).like(UserInfo::getUsername,"娟").list();
        userInfoList.forEach(System.out::println);
    }

    /**
     * 根据条件修改,使用lambda表达式及链式
     */
    @Test
    public void chain1() {
        boolean update = iUserInfoService.lambdaUpdate().eq(UserInfo::getAge,25).set(UserInfo::getAge,33).update();
        System.out.println(update);
    }

    /**
     * 根据条件删除,使用lambda表达式及链式
     */
    @Test
    public void chain2() {
        boolean remove = iUserInfoService.lambdaUpdate().eq(UserInfo::getAge,25).remove();
        System.out.println(remove);
    }
10-21 10:55