1. 程式人生 > >springboot配置mongodb

springboot配置mongodb

set sta star int pos ndb ppi extends 配置

1 使用maven引入mongodb依賴

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

2 配置mongodb,默認db為test

spring.data.mongo.host=127.0.0.1
spring.data.mongo.port=27017
spring.data.mongo.database=test

3 開發po實體類

public class Item {
  @Id
  private String id;

  private String name;

  private String price;

  /**getters and setters*/

}

4 實現MongoRepository接口,該接口需要指定具體的泛型

public interface ItemRepository extends MongoRepository<Item, String> {
  Item findByName(String name);
}

5 調用方式

public class ItemController {
  @Autowired
  private ItemRepository itemRepository;

  @RequestMapping("/addItem")

  @ResponseBody
  public String addItem(String paramStr) {
    JSONObject data = new JSONObject();
    Item item = new Item();
    item.setName("商品1");
    item.setPrice("5.95");
    try {
      itemRepository.save(item);
    } catch(Exception e) {
      data.put("error", "Add item error");
    }
  return data.toString();
}

springboot配置mongodb