使用NoSQL数据库(二):MongoDB

This commit is contained in:
程序猿DD
2016-04-28 11:54:27 +08:00
parent 4fa3d8b61d
commit dec1b80c44
6 changed files with 181 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
package com.didispace;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
@@ -0,0 +1,48 @@
package com.didispace.domain;
import org.springframework.data.annotation.Id;
/**
* @author 程序猿DD
* @version 1.0.0
* @date 16/4/27 下午10:04.
* @blog http://blog.didispace.com
*/
public class User {
@Id
private Long id;
private String username;
private Integer age;
public User(Long id, String username, Integer age) {
this.id = id;
this.username = username;
this.age = age;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
@@ -0,0 +1,15 @@
package com.didispace.domain;
import org.springframework.data.mongodb.repository.MongoRepository;
/**
* @author 程序猿DD
* @version 1.0.0
* @date 16/4/27 下午10:16.
* @blog http://blog.didispace.com
*/
public interface UserRepository extends MongoRepository<User, Long> {
User findByUsername(String username);
}
@@ -0,0 +1,3 @@
spring.data.mongodb.uri=mongodb://name:pass@localhost:27017/test
@@ -0,0 +1,47 @@
package com.didispace;
import com.didispace.domain.User;
import com.didispace.domain.UserRepository;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.SpringApplicationConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(Application.class)
public class ApplicationTests {
@Autowired
private UserRepository userRepository;
@Before
public void setUp() {
userRepository.deleteAll();
}
@Test
public void test() throws Exception {
// 创建三个User,并验证User总数
userRepository.save(new User(1L, "didi", 30));
userRepository.save(new User(2L, "mama", 40));
userRepository.save(new User(3L, "kaka", 50));
Assert.assertEquals(3, userRepository.findAll().size());
// 删除一个User,再验证User总数
User u = userRepository.findOne(1L);
userRepository.delete(u);
Assert.assertEquals(2, userRepository.findAll().size());
// 删除一个User,再验证User总数
u = userRepository.findByUsername("mama");
userRepository.delete(u);
Assert.assertEquals(1, userRepository.findAll().size());
}
}