NoSQL   发布时间:2022-05-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Spring初入配置~十六~Nosql的使用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

《Spring初入配置~十六~Nosql的使用》要点:
本文介绍了Spring初入配置~十六~Nosql的使用,希望对您有用。如果有疑问,可以联系我们。

我们这篇只是简单的介绍下介绍下关于Spring中对于Nosql的使用,这里主要是使用到的数据库有MongoDB、redis.

#MongDB持久化文档数据

在文中我们主要使用Spring Data MonggoDB 来使用MongoDB

1. 通过注解实现对象-文档映射;

2. 使用MongoTemplate实现基于模板的数据库拜访;

3. 自动化的运行时Repository生成功能

#MongDB配置

```

/**

* 1@EnableMongoRepositorIEs 使用这个注解 能启动Spring data 中的自动化 JPA Repository生成功能

* 2具体可以参办法的文档

*/

@Configuration

@EnableMongoRepositorIEs(basePackages="order.db") //启动MongDB的Repositiory功能 定义的是在那个包下的数据

public class MongoConfig {

/**

* 该bean设置mongoDB数据库的地址 链接数据库

* @return

*/

@Bean

public Mongofactorybean mongo(){

@H_603_7@mongofactorybean mongo=new Mongofactorybean();

@H_603_7@mongo.setHost("localhost");

return mongo;

}

/**

* 创建模板bean查询数据

* @param mong

* @return

*/

@Bean

public MongoOperations mongoTemplate(Mongo mong){

return new MongoTemplate(mong,"ordersDB");

}

}

/** 方式2

* 1@EnableMongoRepositorIEs 使用这个注解 能启动Spring data 中的自动化 JPA Repository生成功能

* 具体可以参办法的文档

*/

@Configuration

@EnableMongoRepositorIEs(basePackages="order.db") //启动MongDB的Repositiory功能 定义的是在那个包下的数据

public class MongoConfig extends AbstractMongoConfiguration {

@OverrIDe

protected String getDatabasename() {

return "OrderDB"; //指定数据库的名称

}

@OverrIDe

public Mongo mongo() throws Exception {

return new MongoClIEnt(); //创建 Mongo客户端

}

```

在本章中主要介绍我们上面所说的第二种方式来使用MongoDB

因为我们 如果使用MongoTemplate的话 都要使用到MongoOperations 这个接口.那么我们可以使用自动注入的方式来实现.

在Spring Data MongoDB中 MongoTemplate 实现了我们上面所说的接口 还有ApplicationContextAware 这个接口,那么我们完全可在程序中 自动注入这个bean

```

@autowired

private MongoTemplate bean;

//然后我们可以在程序汇总实现我们需要的办法 比如查询 getCollection 然后在使用find 办法来查询 具体可以看API,保存save.等等 个人感觉还是这个办法习惯..当然 还是看个人的使用了

```

#redis 操作key-value数据

在程序中我们可以用到以下方式来链接redis

1. jedisConnectionFactory

2. JredisConnectionFactory

3. LettuceConnectionFactory

4. SrpConnectionFactory

个人习惯用jedisConnectionFactory这个工程来链接redis

```

//java代码

@Bean

public redisConnecttionFactory getdisCf(){

return new jedisConnectionFactory();

}

//xml文件的话

<bean ID="jedisConnFactory"

class="org.springframework.data.redis.connection.jedis.jedisConnectionFactory">

<property name="hostname" value="ip" />

<property name="port" value="port" />

<property name="password" value="pas" />

<property name="database" value="data"></property>

//还可以配置连接池等等信息

</bean>

```

更具体的配置 可以参官方的配置

在这里我还是习惯使用模板去链接redis 就是 redistemplate

```

/**

* 注入template

* 使用QualifIEr 注入指定的bean 在配置文件中配置好的.然后我们就可以使用 这个区操作redis中的set String List 等数据了 具体可以看下截图

*/

@autowired

@QualifIEr("redistemplate")

private redistemplate<String,String> template;

```

Spring初入配置~十六~Nosql的使用

redisAPI

关于使用Spring Data 使用 redis 和MongoDB本文只是简单的说了下 还有很多必要在学习的.共勉.

欢迎参与《Spring初入配置~十六~Nosql的使用》讨论,分享您的想法,编程之家php学院为您提供专业教程。

大佬总结

以上是大佬教程为你收集整理的Spring初入配置~十六~Nosql的使用全部内容,希望文章能够帮你解决Spring初入配置~十六~Nosql的使用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: