1.创建springBoot 项目
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2.配置文件
spring:
data:
mongodb:
uri: mongodb://admin:123456@公网ip:27017/goods
# 需要用户名和密码认证
#uri: mongodb://username:password@ip:port/admin
3.curd
@Data
@ToString
@Document(collection = "goods")
public class Goods {
@MongoId
@Field("id")
private Integer id=0;
@Field("goods_name")
private String goodsName;
@Field("seq_id")
private long seqId;
@Field("sn")
private String sn;
@Field("goods_type")
private String goodsType;
@Field("price")
private BigDecimal price;
}
public interface GoodsService {
void insert(Goods goods);
Goods findByUserId(Long id);
void update(Goods goods);
void delete(Long id);
List<Goods> findGoodsList();
}
@Service
public class GoodsServiceImpl implements GoodsService{
@Autowired
private MongoTemplate mongoTemplate;
@Override
public void insert(Goods goods) {
mongoTemplate.save(goods);
}
@Override
public Goods findByUserId(Long id) {
Query query=new Query(Criteria.where("id").is(id));
return mongoTemplate.findOne(query,Goods.class);
}
@Override
public void update(Goods goods) {
Query query = new Query(Criteria.where("id").is(goods.getId()));
Update update = new Update();
update.set("goods_name", goods.getGoodsName());
mongoTemplate.updateFirst(query, update, Goods.class);
}
@Override
public void delete(Long id) {
Query query = new Query(Criteria.where("id").is(id));
mongoTemplate.remove(query, Goods.class);
}
@Override
public List<Goods> findGoodsList() {
return mongoTemplate.findAll(Goods.class);
}
}
@RestController
public class HelloController {
@Autowired
private GoodsService goodsService;
@GetMapping("/hello")
public void hello(){
Goods goods=new Goods();
goods.setGoodsName("菠萝");
goods.setGoodsType("水果");
goods.setPrice(new BigDecimal(19.9));
goodsService.insert(goods);
}
}
4.查看结果