在Java中除了使用源生的方式操作MongoDB,还可以使用MongoTemplate封装类。
首先pom中引入依赖
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
</dependency>
大多数情况下,还是使用实体类的方式来封装mongoDB的document,以此来实现一一对应。
@Component
@Document(collection="user")
@Data
public class User{
private String id;//主键
private String userName;//用户名
private String createBy;//创建人
private Date createTm;//创建时间
private String modifyBy;//修改人
private Date modifyTm;//修改时间
}
这里要说明一下,MongoDB的主键是_id,在定义实体类时,可以使用id,方便操作,会自动与数据库对应的。
其中@Document注解是用来指定数据库的collection,这样就知道该去操作哪个collection了。
@Data使用了lombok来自动生成getter、setter、constructor、toString等方法,需要引入依赖
<dependency>