实训日记【6】 MongoDB+Spring整合

<?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;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值