前期准备上一篇安装MongoDB地址http://t.csdn.cn/G4oYJ
进入mongodb中创建数据库和用户
# (1)授权
# 我的管理员是root,密码是123456
db.auth("root", "123456")
# (2)创建应用数据库和用户
# 连接库直接使用相应库中的用户名称即可,如果仅仅使用appdb库,直接使用user=appdb,pwd=123456连接即可
use appdb
db.createUser({user:'appdbuser', pwd:'123456', roles:[ {role:'dbOwner', db:'appdb'} ]})
#数据库配置
spring:
data:
mongodb:
# mongodb://用户名:密码@IP地址:27017/数据库
uri: mongodb://appdbuser:123456@127.0.0.1:27017/appdb
# 可以不用设置数据库
# database: appdb
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-data-mongodbartifactId>
dependency>
@Document("book")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Book {
@Id
private Long id;
private String title;
private Integer page;
}
@Repository
public interface BookDao extends MongoRepository<Book, Integer> {
}
@SpringBootTest
@Slf4j
class MymongoApplicationTests {
@Autowired
private BookDao bookDao;
@Test
void contextLoads() {
// 插入多条数据
Book book1 = new Book(2L, "China", 8);
Book book2 = new Book(3L, "American", 8);
ArrayList<Book> bookArrayList = Lists.newArrayList();
bookArrayList.add(book1);
bookArrayList.add(book2);
bookDao.saveAll(bookArrayList);
// 查询一条数据
Book book3 = new Book();
book3.setTitle("American");
Example<Book> example = Example.of(book3);
Optional<Book> one = bookDao.findOne(example);
log.info(one.get().toString());//Book(id=3, title=American, page=8)
}
}
