Eclipse使用Maven搭建Spring Boot应用并访问数据库

来源:互联网 发布:苹果cms插件 编辑:程序博客网 时间:2024/06/06 23:52

Eclipse使用Maven搭建Spring Boot应用并访问数据库

1、新建Maven Project工程
注意
2、编辑pom.xml
1)添加spring-boot-starter-parent父依赖,spring-boot-starter-parent为spring boot默认的父工程

<!-- spring boot基本环境 --><parent>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-parent</artifactId>    <version>1.5.6.RELEASE</version></parent>

2)添加支持web的依赖
spring-boot-starter:核心模块
spring-boot-starter-test:测试模块,包括JUnit等
注意:因为parent配置中配置了1.5.6.RELEASE版本信息,所以所有相对应的子项目中的包不需要再次配置版本号

<!-- 测试模块 --><dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-test</artifactId>    <scope>test</scope></dependency><!--web应用基本环境配置 --><dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-web</artifactId></dependency>

3)添加maven插件

<build>    <finalName>sts</finalName>    <plugins>    <!-- spring-boot-maven-plugin插件就是打包spring boot应用的 -->        <plugin>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-maven-plugin</artifactId>        </plugin>    </plugins></build>

至此,一个基本的spring boot应用已经生成,编写controller内容,spring boot中内置tomcat默认端口号为8080

@Controllerpublic class OneController {    @RequestMapping("/")   public String index() {       return "hello spring boot";   }}

在浏览器中输入localhost:8080便能访问看到效果。
**

跳转到指定的jsp的页面并连接数据库

**
1)注意:需在pom.xml中添加对jsp支持的依赖(缺少该依赖将无法成功跳到jsp页面)

<!--对jsp的支持-->  <dependency>       <groupId>org.apache.tomcat.embed</groupId>       <artifactId>tomcat-embed-jasper</artifactId>   </dependency> 

2)添加支持连接oracle的依赖

<!--oracle --><dependency>    <groupId>com.oracle</groupId>    <artifactId>ojdbc6</artifactId>    <version>11.2.0.1.0</version></dependency>

3)修改配置文件
spring boot有两种方式的配置文件,分别是application.properties和application.yml,这两种文件均是配置相关参数,区别在于yml是树状结构,一目了然,配置文件一般放在src/main/resource目录下,下面配置jsp访问路径和数据库参数

application.properties配置书写方式

这里写代码片

application.yml书写方式
这里写图片描述

至此,就能实现访问数据库并跳转到相应的jsp页面。

@RequestMapping(value="getCourseByCenterId",method = RequestMethod.GET)public String kmListBycenterID(Model model,HttpServletRequest request) {    String centerId = request.getParameter("centerId");    System.out.println(centerId);    List<CourseType> courseList = ctr.findByCenterId(centerId);         model.addAttribute("kmlist",courseList);    return "km";//km为相应的jsp名称,即km.jsp   }

补充:

1、若想在jsp页面使用jstl表达式来接收结果,需在pom.xml中添加对jstl支持的依赖

<!-- jstl表达式 --><dependency>  <groupId>javax.servlet</groupId>  <artifactId>jstl</artifactId></dependency> 

2、spring boot支持热部署,即当开发人员修改了配置文件或者代码时,应用将自动重启将更改上传到应用中,需添加依赖

<!--热部署  --><dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-devtools</artifactId>    <optional>true</optional></dependency>