mongoRepository基础操作

@SpringBootTest
class DemomongoApplicationTestsRepository {

    //注入mongoTemplate
    @Autowired
    private UserRepository userRepository;

    //添加操作
    @Test
    public void create() {
        User user = new User();
        user.setAge(33);
        user.setName("save_test");
        user.setEmail("213@qq.com");
        User save = userRepository.save(user);
        System.out.println(save);
    }

    //查询所有记录
    @Test
    public void findAll() {
        List<User> all = userRepository.findAll();
        System.out.println(all);
    }

    //id查询
    @Test
    public void findById() {
        User user = userRepository.findById("61dfdb9d10e38b0b1daa4c1a").get();
        System.out.println(user);
    }

    //条件查询
    @Test
    public void findUserList() {
        User user = new User();
        user.setName("test");
        Example<User> userExample = Example.of(user);
        List<User> all = userRepository.findAll(userExample);
        System.out.println(all);
    }

    //模糊查询
    @Test
    public void findLikeUserList() {
        //设置模糊查询匹配规则
        ExampleMatcher matcher = ExampleMatcher.matching()
                .withStringMatcher(ExampleMatcher.StringMatcher.CONTAINING)
                .withIgnoreCase(true);

        User user = new User();
        user.setAge(23);
        user.setName("T");
        Example<User> userExample = Example.of(user, matcher);
        List<User> all = userRepository.findAll(userExample);
        System.out.println(all);
    }

    @Test
    public void findPageUserList() {
        //设置分页参数
        //0 代表第一页
        Pageable pageable = PageRequest.of(0, 3);
        User user = new User();
        user.setName("test");
        Example<User> userExample = Example.of(user);
        Page<User> all = userRepository.findAll(userExample, pageable);
        System.out.println(all);
    }

    //修改
    @Test
    public void updateUser() {
        //根据id查询
        User user = userRepository.findById("61dfdb9d10e38b0b1daa4c1a").get();

        //设置修改值
        user.setName("test_1");
        user.setAge(56);
        user.setEmail("0000@qq.com");

        User save = userRepository.save(user);
        System.out.println(save);
    }

    //删除
    @Test
    public void DeleteUser() {
        userRepository.deleteById("61dfdb9d10e38b0b1daa4c1a");
    }


}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值