`

spring-data spring 的nosql的orm框架学习

 
阅读更多

使用了spring-data-redis对于redis的orm框架的学习,整理了一下的使用文档

1.在pom.xml添加一下依赖:

   <dependencies>

		<dependency>
			<groupId>org.springframework.data</groupId>
			<artifactId>spring-data-redis</artifactId>
			<version>1.0.0.RC1</version>
		</dependency>
	</dependencies>
	<repositories>
	<repository>
		<id>spring-milestone</id>
		<name>Spring Maven MILESTONE Repository</name>
		<url>http://maven.springframework.org/milestone</url>
	</repository></repositories>

执行mvn eclipse:eclipse引入依赖包 

 

2.在工程的classpath目录添加spring的配置文件spring-redis.xml:

   <?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:p="http://www.springframework.org/schema/p"
  xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  <bean id="jedisFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" p:host-name="10.20.150.206" p:port="6379"/>

  <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"
      p:connection-factory-ref="jedisFactory"/>
</beans>

 

  redis服务器的地址改为对应的服务化端口和地址

 

3.编写测试类代码:

   import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.data.redis.core.BoundListOperations;
import org.springframework.data.redis.core.BoundValueOperations;
import org.springframework.data.redis.core.RedisTemplate;

public class SpringDataRedis {

	public static void main(String[] args) {
		ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-redis.xml");
		RedisTemplate<String,String> template = (RedisTemplate<String,String>)ctx.getBean("redisTemplate");
		
		BoundValueOperations<String,String> bounds=template.boundValueOps("aadasfda");
		bounds.set("aaavadfdlue");
		boolean success = bounds.persist();
		System.out.println(success);
		
		String value = bounds.get();
		System.out.println(value);
		
		
		BoundListOperations<String, String> listBounds = template.boundListOps("111");
		listBounds.rightPush("a");
		listBounds.rightPush("b");
		listBounds.rightPush("c");
		
		getListValues();
	}
	
	public static void getListValues(){
		ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-redis.xml");
		RedisTemplate<String,String> template = (RedisTemplate<String,String>)ctx.getBean("redisTemplate");
		
		BoundListOperations<String, String> listBounds = template.boundListOps("111");
		System.out.println(listBounds.size());
		System.out.println(listBounds.leftPop());
	}
}

 

4.执行main函数输出:

   2012-5-24 15:28:53 org.springframework.context.support.AbstractApplicationContext prepareRefresh

信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@c4bcdc: startup date [Thu May 24 15:28:53 CST 2012]; root of context hierarchy
2012-5-24 15:28:53 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [spring-redis.xml]
2012-5-24 15:28:53 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1292d26: defining beans [jedisFactory,redisTemplate]; root of factory hierarchy
false
aaavadfdlue
2012-5-24 15:28:53 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@ef137d: startup date [Thu May 24 15:28:53 CST 2012]; root of context hierarchy
2012-5-24 15:28:53 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [spring-redis.xml]
2012-5-24 15:28:53 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@cdb06e: defining beans [jedisFactory,redisTemplate]; root of factory hierarchy
3
a

 

有兴趣的可以再看下关于进一步源码框架相关的一篇http://zhwj184.iteye.com/blog/1539857

 

参考使用文档:

http://static.springsource.org/spring-data/redis/docs/current/reference/index.html

https://github.com/SpringSource/spring-data-redis

0
0
分享到:
评论

相关推荐

    spring-data-commons-1.13.0.RELEAS.zip

    Spring Data Commons是Spring框架的一个重要组成部分,它为Spring Data项目提供了一套通用的基础设施,简化了与各种数据存储进行交互的过程。这个1.13.0.RELEASE版本是该模块的一个稳定版本,包含了对多种数据访问...

    spring Data 整合jar

    压缩包中的“SpringData”可能就是包含了这些依赖的文件夹,里面可能有`.jar`文件或者`.pom.xml`文件,用于构建工具导入。 集成Spring Data到Spring应用中,还需要配置相关的Bean,如DataSource、...

    TS-R-2-2024-spring-data.zip

    3. **JPA集成**:Spring Data与JPA紧密集成,使得开发者可以轻松地使用ORM(对象关系映射)框架,如Hibernate,进行数据库操作。 4. **NoSQL支持**:除了传统的SQL数据库,Spring Data还支持多种NoSQL数据库,如...

    官方完整包 spring-framework-5.3.7.RELEASE-dist.zip

    - **Spring Data**:简化了与各种数据存储(如数据库、NoSQL等)的交互,提供了统一的API。 - **Spring JDBC**和**JPA**:提供对数据库操作的支持,JDBC抽象层简化了数据库访问,JPA则实现了ORM(对象关系映射)。...

    spring-framework-5.0.2.RELEASE官方完整包加官方文档

    Spring Data项目进一步扩展了这一能力,提供了一种统一的方式来访问各种数据存储,包括NoSQL数据库。 总的来说,Spring Framework 5.0.2.RELEASE是一个强大的工具,它提供了全面的解决方案,涵盖了从Web应用开发到...

    官方原版spring-framework-4.3.18.RELEASE.zip

    Spring Data提供了一组模块,简化了与各种数据存储的交互,包括JDBC、ORM框架如Hibernate和MyBatis,以及NoSQL数据库。Spring Boot则进一步简化了Spring应用的初始化和配置,通过预设的默认值和自动配置功能,使...

    官方原版完整包 spring-framework-5.3.2.RELEASE.zip

    同时,Spring Data项目提供了对各种NoSQL数据库的支持,如MongoDB、Cassandra等,使开发者能够灵活选择合适的数据存储方案。 在Web应用程序支持上,Spring MVC是Spring框架的重要组成部分,它提供了模型-视图-控制...

    spring-framework-5.0.2.RELEASE-dist.zip

    此外,对于NoSQL数据库,如MongoDB和Cassandra,Spring Data项目提供了相应的支持,使得与非关系型数据库的交互变得简单。 在Web开发中,Spring MVC作为核心组件,提供了模型-视图-控制器架构,用于构建高效、灵活...

    spring-5.3.9-dist.zip

    在数据访问/集成层,Spring支持多种数据存储技术,包括JDBC、ORM(Object-Relational Mapping,对象关系映射)框架如Hibernate和MyBatis,以及NoSQL数据库。此外,Spring Data项目提供了一致的API,简化了对各种数据...

    spring-5.3.17-dist.zip

    3. **数据访问**:Spring Data项目简化了数据库访问,提供了对JPA、Hibernate等ORM框架的集成,以及对NoSQL数据库的支持。在5.3.17版本中,可能包含对最新数据库驱动的更新,以确保兼容性和性能优化。 4. **Spring ...

    官方原版源码 spring-5.2.6.RELEASE.zip

    Spring Data模块简化了数据库访问,包括JDBC、ORM(对象关系映射)和OXM(对象XML映射)。在5.2.6版本中,对JPA和Hibernate的支持更加完善,同时引入了对NoSQL数据库的更多支持。 6. **文档资源** 压缩包中的...

    spring-framework-5.0.6.RELEASE-dist.zip

    Spring Data是数据访问/集成模块的一部分,它简化了与各种数据存储(如JDBC、ORM框架、NoSQL数据库等)的交互。5.0.6.RELEASE版本对Spring Data的增强,使得与数据库的交互更为便捷,同时也加强了对新的数据存储...

    最新版完整包 spring-5.3.11.RELEASE.zip

    Spring Data模块简化了与数据库的交互,支持JDBC、ORM(如Hibernate)和NoSQL数据库。新版本可能包含对最新数据库驱动的更新,以及对数据访问的性能提升。 6. **Spring Boot** 虽然不在本次压缩包内,但Spring ...

    spring-framework-4.1.9.RELEASE

    3. **数据访问**:Spring提供了对各种数据访问技术的抽象,包括JDBC、ORM(如Hibernate、JPA)以及NoSQL数据库的支持。在4.1.9.RELEASE中,Spring Data模块进一步增强了对多数据源的支持,使得在分布式环境中管理...

    spring mongodb用到的jar包spring-date-mongodb1.4.2.zip

    它实现了ORM(对象关系映射)的概念,尽管MongoDB是一个NoSQL文档数据库,而不是传统的关系型数据库。这个框架提供了注解驱动的编程模型,允许开发者通过简单的接口定义来实现对MongoDB的数据操作。 **2. Spring ...

    spring-5.2.5.RELEASE-dist.zip

    4. **数据访问**:Spring Data模块简化了数据库操作,支持JPA、Hibernate等ORM工具,同时提供对NoSQL数据库的支持。5.2.5 版本在数据访问方面有优化,包括对最新JPA规范的兼容和更好的事务管理策略。 5. **Spring ...

    spring-framework-4.3.3.RELEASE.rar

    4. **数据访问**:Spring支持多种数据存储技术,包括JDBC、ORM(对象关系映射)框架如Hibernate和MyBatis,以及NoSQL数据库如MongoDB。它提供了一致的编程模型,简化了数据访问层的开发。 5. **MVC框架**:Spring ...

    spring-framework-4.3.15.RELEASE官方完整包加官方文档

    3. 理解Spring的数据访问层,包括JDBC、ORM(如Hibernate、JPA)和NoSQL(如MongoDB)的支持。 4. 探索Spring AOP,学习如何创建切面、定义通知和匹配连接点,实现面向切面的编程。 5. 学会使用Spring的任务调度,如...

    最新版完整包 spring-5.2.18.RELEASE.zip

    4. **数据访问**:Spring 提供了对JDBC、ORM(Object-Relational Mapping)框架如Hibernate和MyBatis的支持,以及对NoSQL数据库的集成。5.2.18.RELEASE版本可能包含了对最新数据库驱动和ORM框架的兼容性更新。 5. *...

    spring-framework-reference

    Spring框架持续演进,不断适应新的技术趋势,如Spring Boot简化了微服务的开发,Spring Cloud提供了全面的微服务解决方案,Spring Data支持NoSQL数据库等。Spring Framework始终致力于提升开发者体验,推动Java生态...

Global site tag (gtag.js) - Google Analytics