《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(){
MongoFactoryBean mongo=new MongoFactoryBean();
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;
```
RedisAPI
關于使用Spring Data 使用 redis 和MongoDB本文只是簡單的說了下 還有很多必要在學習的.共勉.
歡迎參與《Spring初入配置~十六~Nosql的使用》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/9583.html