一、首先介绍一下Spring data
Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得数据库的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。此外,它还支持基于关系型数据库的数据服务,如Oracle RAC, MySQL等。对于拥有海量数据的项目,可以用Spring Data来简化项目的开发,就如Spring Framework对JDBC、ORM的支持一样,Spring Data会让数据的访问变得更加方便。
二、开始进行整合和访问数据库
1、创建maven项目,在maven的pom.xml文件添加maven依赖。
这里可以看到,dependency标签里没有添加版本信息,因为版本信息在parent的pom文件里面进行了统一的配置,解决不同jar包版本不兼容的问题。这里依赖了四个jar,spring-boot-starter-web是springboot提供的web支持的jar内部封装了spring web开发需要的所有jar包。spring-boot-starter-data-jpa是springboot提供的jpa支持的jar包,MySQL-connection-Java是jdbc访问MySQL的jar包。如下就是所需要的依赖:
2、配置数据源
在src/main/resources下面创建application.properties文件,内容如下,配置文件里面配置了datasource位MySQL,jpa采用hibernate进行实现。
3、创建实体类
在这里只是一个简单的例子,如下实体类User,用@Entity注解表明是一个实体类,默认对应了数据库表user(这个表程序运行时会自动创建),其中id时主键,自增长。
4、定义UserRepository接口
这个接口继承了CURDRepository,然后扩展了一个方法
5、定义mainController类
类中难懂的地方都有注释
6、运行程序
实体类和Repository都有了,现在就剩把程序运行起来了,定义application类,内容如下。SpringBootApplication注解表明这是一个springboot的应用,EnableJpaRepositories添加了jpa支持。
7、运行结果如下所以表示成功。
8在浏览器输入:
http://localhost:8080/test/add?name=First&email=someemail@someemailprovider.com
数据库反向生成数据库表,也插入了数据。
9、在浏览器输入:http://localhost:8080/test/all
至此,一个简单的整合就完成了。