SpringMVC API入门教程
2018-01-31 16:50
281 查看
第二节:添加jpa、mysql模块
Apr 5, 2017 • 潘杰如果在项目刚刚生成时,你查看过生成项目的目录信息,不难发现我们在前面选择过一个叫做
web的Spring核心模块,被写入了根目录下的
pom.xml中。
即如下代码:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
这是
SpringMVC的核心模块。本章中,我们将使用
mysql做为后台的数据库。此时,我们需要加入
jpa模块来说明:本项目是需要关系型数据库来支撑的;我们需要加入
mysql模块,来说明:本项目使用的关系型数据库的类型为
mysql。
在本教程中,我们仍然使用XAMPP中集成的
mysql。
我们首先启动
xampp中的
mysql服务,并使用
navicat来建立本项目要使用的数据库:
springmvc。
加入JPA模块
我们打开/pom.xml文件的如下代码段:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
增加
JPA模块后:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
重新导入依赖模块:
在导入过程中,
IDEA最下侧将有导入进度的提示。未报错,则导入成功。
[注意] 当
pom.xml第一次变化时,
idea在右下角会弹出重新导入依赖模块的提示,我们可以进行点击导入,也可以点击提示中的”auto
import”,这样在下次
pom.xml变化时,将自动触发
maven的重新导入命令.
如果你的
IDEA最没有导入成功,那么我们需要启动控制台,并将目录切换至
pom.xml文件所在的目录,执行
maven compile以使
maven来完成依赖包的导入工作https://spring.io/guides/gs/maven/。然后再按下图进行依赖的添加。
参考官方文档: https://spring.io/guides/gs/accessing-data-jpa/
加入mysql模块
和jpa的步骤相似,我们用同样的方法,加入
mysql模块,并重新导入该模块。
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--jpa 模块:关系型数据库--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!--数据库类型:mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
重新导入依赖模块略。
测试
我们点击右上角的运行按钮: 并查看
IDEA下侧的控制台,将得到如下的错误提示。
*************************** APPLICATION FAILED TO START *************************** Description: Cannot determine embedded database driver class for database type NONE
这是
jpa模块给我们的一个提示,它在说,虽然我已经启动了,但是你没有告诉我要连接的数据库类型是什么。当然了,除了要告诉它要连接的数据库类型(mysql)以外,我们还需要告诉它要连接的数据名称是什么,对应的用户名和密码又都是什么。
配置JPA
打开,/src/main/resources/application.properties
配置以下信息:
# 在项目初始化时,重新创建数据表 spring.jpa.hibernate.ddl-auto=create # 指定连接的类型为mysql 连接的地址为:localhost 端口为3306 ,数据为springmvc spring.datasource.url=jdbc:mysql://localhost:3306/springmvc # 用户名为root spring.datasource.username=root # 密码为空 spring.datasource.password=
此时,我们再次启动项目,在
mysql服务启动的前提下,将得到启动成功的提示:
2017-04-05 15:16:17.776 INFO 4627 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http) 2017-04-05 15:16:17.782 INFO 4627 --- [ main] com.mengyunzhi.SpringMvcApplication : Started SpringMvcApplication in 6.929 seconds (JVM running for 7.965)
参考官方文档:https://spring.io/guides/gs/accessing-data-mysql/
相关文章推荐
- OHSCE入门教程(四)-大肚函数PHP轻松搞HTTP(S)API(URL/REST)
- TensorFlow全新的数据读取方式:Dataset API入门教程
- Java api 入门教程 之 JAVA的Random类
- PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
- API入门教程
- 学习SpringMVC系列教程(一)Spring MVC入门
- SpringMVC入门教程
- 基于易班API的Java开发入门教程
- TensorFlow全新的数据读取方式:Dataset API入门教程
- SpringMvc入门教程
- springmvc 入门级教程
- Java api 入门教程 之 JAVA的Date类与Calendar类
- Android基础入门教程——8.3.5 Paint API之—— Xfermode与PorterDuff详解(二)
- Java api 入门教程 之 JAVA的文件操作
- Activiti入门教程八(玩转Task任务API)
- Android基础入门教程——8.3.15 Paint API之——Typeface(字型)
- wrapEasyMonkey howto入门教程和wrapEasyMonkey api 资料文档
- React实例入门教程(1)基础API,JSX语法--hello world
- 对象持久化API之JPA入门教程
- SpringMVC入门示例教程(二)