MongoDB使用UserRepository简单测试增删改查
@SpringBootTest
public class MongoRepositoryTest {
@Autowired
private UserRepository userRepository;
@Test
public void testSave ( ) {
User user = new User ( ) ;
user. setAge ( 20 ) ;
user. setName ( "test1" ) ;
user. setEmail ( "33432420@qq.com" ) ;
User save = userRepository. save ( user) ;
System . out. println ( user) ;
}
@Test
public void testfindAll ( ) {
List < User > userList = userRepository. findAll ( ) ;
System . out. println ( userList) ;
}
@Test
public void testfindById ( ) {
User user = userRepository. findById ( "609cbc07c80e7a79d311b9b7" ) . get ( ) ;
System . out. println ( user) ;
}
@Test
public void testFindByCondition ( ) {
User user = new User ( ) ;
user. setAge ( 20 ) ;
Example < User > userExample = Example . of ( user) ;
List < User > userList = userRepository. findAll ( userExample) ;
System . out. println ( userList) ;
}
@Test
public void testLikeFind ( ) {
User user = new User ( ) ;
user. setName ( "t" ) ;
ExampleMatcher matcher = ExampleMatcher . matching ( )
. withStringMatcher ( ExampleMatcher. StringMatcher . CONTAINING) ;
Example < User > userExample = Example . of ( user, matcher) ;
List < User > userList = userRepository. findAll ( userExample) ;
System . out. println ( userList) ;
}
@Test
public void testPage ( ) {
PageRequest pageable = PageRequest . of ( 0 , 3 ) ;
ExampleMatcher matcher = ExampleMatcher . matching ( )
. withStringMatcher ( ExampleMatcher. StringMatcher . CONTAINING)
. withIgnoreCase ( true ) ;
User user = new User ( ) ;
Example < User > pageExample = Example . of ( user, matcher) ;
Page < User > userPage = userRepository. findAll ( pageExample, pageable) ;
System . out. println ( userPage. getContent ( ) ) ;
}
@Test
public void findUsersPage ( ) {
Sort sort = Sort . by ( Sort. Direction . DESC, "age" ) ;
Pageable pageable = PageRequest . of ( 0 , 10 , sort) ;
ExampleMatcher matcher = ExampleMatcher . matching ( )
. withStringMatcher ( ExampleMatcher. StringMatcher . CONTAINING)
. withIgnoreCase ( true ) ;
User user = new User ( ) ;
user. setName ( "三" ) ;
Example < User > userExample = Example . of ( user, matcher) ;
Example < User > example = Example . of ( user, matcher) ;
Page < User > pages = userRepository. findAll ( example, pageable) ;
System . out. println ( pages. getContent ( ) ) ;
}
@Test
public void testUpdate ( ) {
User user = userRepository. findById ( "609cbc07c80e7a79d311b9b7" ) . get ( ) ;
user. setName ( "李四" ) ;
User user1 = userRepository. save ( user) ;
System . out. println ( user1) ;
}
@Test
public void testDeleteById ( ) {
userRepository. deleteById ( "609cc0d5a6379538547c532e" ) ;
}
}