@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");
}
}
mongoRepository基础操作
最新推荐文章于 2023-07-17 19:31:40 发布