<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mongo="http://www.springframework.org/schema/data/mongo"
xsi:schemaLocation="http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/data/mongo
http://www.springframework.org/schema/data/mongo/spring-mongo.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
">
<!-- 加载mongodb的属性配置文件 -->
<context:property-placeholder location="classpath:config.properties" />
<mongo:mongo-client host="服务器地址" port="端口" credentials="账户:密码@数据库" id="mongo">
<mongo:client-options write-concern="SAFE"/>
</mongo:mongo-client>
<mongo:db-factory id="mongoDbFactory" dbname="kc" mongo-ref="mongo" />
<!-- 增加验证如果没有的话这块可以注释 -->
<bean id="userCredentials" class="org.springframework.data.authentication.UserCredentials">
<constructor-arg name="username" value="pengze"></constructor-arg>
<constructor-arg name="password" value="970523"></constructor-arg>
</bean>
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg ref="mongoDbFactory" />
</bean>
<!-- 映射转换器,扫描back-package目录下的文件,根据注释,把它们作为mongodb的一个collection的映射 -->
<mongo:mapping-converter base-package="kc.model" />
<!-- mongodb bean的仓库目录,会自动扫描扩展了MongoRepository接口的接口进行注入 -->
<mongo:repositories base-package="kc.impl" />
</beans>
一定要看看网上代码的发布的时间,现在<mongo:mongo>
这样的标签已经不能用了,如果要带验证的登录的话,记得使用这个
<mongo:mongo-client host="服务器地址" port="端口" credentials="账户:密码@数据库" id="mongo">
在credentials="账户:密码@数据库"
当中,按照上述格式输入
package kc.model;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import java.util.Map;
@Document(collection = "cuisine")
@Data
public class CuisineEntity {
@Id //注意这个id是系统的id,如果你自己有一个id 的属性的话,那就应该多加一个_id来保存MongoDB系统的id
private String _id;
private String id;
private String caiming;
private String chengpin;
private String[] biaoqian;
private String gongyi;
private String kouwei;
private String nandu;
private String renshu;
private String zhunbeishijian;
private String pengrenshijian;
private String miaoshu;
private Map<String,String> zhuliao;
private Map<String,String> fuliao;
private Map<String,String[]> guocheng;
private String[] zhuti;
private String[] jiqiao;
@Override
public String toString(){
return caiming;
}
}