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
@Controller
public 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>