SpringBoot使用JSP
1.创建一个webapp子项目
2.导入依赖
<!--
配置springboot的父节点依赖,之后引入就不需要添加version配置了!
springboot会自动选择最合适的版本进行添加依赖
-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.1.RELEASE</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!--指定JDK版本 我们使用的是1.8,不配置默认环境是1.6 -->
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<!-- spring-boot-starter-web是为我们提供了包括mvc,aop等需要的一些jar -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 因为我们已经配置了 parent 中的version 所以这里不需要指定version了 -->
</dependency>
<!-- Spring-boot-devtools -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<!-- 配置servlet需要的依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<!-- 配置jstl标签库需要的依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!-- 添加tomcat的支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
</dependencies>
3.创建一个application.yml文件
spring:
mvc:
view:
suffix: .jsp
prefix: /jsp/
4.编辑Controller
@Controller
@RequestMapping("/jsp")
public class JSPController {
@RequestMapping("/first")
public String jsp(Model model){
model.addAttribute("name","张三");
return "index";
}
}
5.创建一个jsp文件
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>hehe</title>
</head>
<body>
<h2>呵呵,欢迎:${name}1234</h2>
</body>
</html>
6.启动运行
SpringBoot使用thymeleaf
1.pom文件中增加thymeleaf的依赖和版本号
<!-- 添加thymeleaf模版的依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<thymeleaf.version>3.0.0.RELEASE</thymeleaf.version>
<thymeleaf-layout-dialect.version>2.0.0</thymeleaf-layout-dialect.version>
2.application.yml文件中新增thymeleaf配置
3.在resources中创建templates文件夹
并且创建一个index.html
4.创建一个entity Student实体类
public class Student {
private Integer id;
private String name;
}
5.编写Controller控制器
@Controller
public class thyController {
@RequestMapping("/thy")
public String thy(Model model){
List<Student> list = new ArrayList<>();
Student stu1 = new Student(1,"张三");
Student stu2 = new Student(2,"李四");
Student stu3 = new Student(3,"王大爷是弟弟,垃圾");
list.add(stu1);
list.add(stu2);
list.add(stu3);
model.addAttribute("stulist",list);
return "index";
}
}
6.书写index.html中的代码
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>temples</title>
</head>
<body>
<table border="1">
<tr>
<td>学生编号</td>
<td>学生姓名</td>
</tr>
<tr th:each="stu:${stulist}">
<td th:text="${stu.id}"></td>
<td th:text="${stu.name}"></td>
</tr>
</table>
</body>
</html>
7.运行效果
SpringBoot 与JPA
1. 实现数据的增删改查
1.1:在pom文件中引入需要的依赖
<!-- 引入mysql需要的依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- 引入spring data jpa需要的依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
2.创建resources文件夹创建application.yml文件进行编
##数据库四大连接参数
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql:///springdatajpa
username: root
password: 123456
##jpa表的生成策略
jpa:
hibernate:
ddl-auto: update
3.编写entity
@Entity
public class Grade {
@Id
@GeneratedValue(strategy= GenerationType.AUTO)
private Integer grade_id;
private String grade_name;
public Integer getGrade_id() {
return grade_id;
}
public void setGrade_id(Integer grade_id) {
this.grade_id = grade_id;
}
public String getGrade_name() {
return grade_name;
}
public void setGrade_name(String grade_name) {
this.grade_name = grade_name;
}
}
4.编写dao层
/**
* CrudRepository<实体,主键数据类型>
*/
@Repository
public interface IGradeMapper extends CrudRepository<Grade,Integer> {
}
5.编写增删改查的方法service
public interface IGradeService {
public Grade insertGrade(Grade grade);
public Grade updateGrade(Grade grade);
public void deleteGrade(Integer id);
public Iterable<Grade> getAll();
}
6.编写实现类
@Service("iGradeService")
public class IGradeServcieImpl implements IGradeService {
@Resource
private IGradeMapper iGradeMapper;
@Override
public Grade insertGrade(Grade grade) {
return iGradeMapper.save(grade);
}
@Override
public Grade updateGrade(Grade grade) {
return iGradeMapper.save(grade);
}
@Override
public void deleteGrade(Integer id) {
iGradeMapper.delete(id);
}
@Override
public Iterable<Grade> getAll() {
return iGradeMapper.findAll();
}
}
7.创建Controller层进行编写
@RestController
@RequestMapping("/IGradeController")
public class IGradeController {
@Resource
private IGradeService iGradeService;
//新增数据
@RequestMapping("/insertGrade")
public Grade insertGrade(){
Grade grade=new Grade();
grade.setGrade_name("Y2");
return iGradeService.insertGrade(grade);
}
//修改数据
@RequestMapping("/updateGrade")
public Grade updateGrade(){
Grade grade=new Grade();
grade.setGrade_id(2);
grade.setGrade_name("S3");
return iGradeService.updateGrade(grade);
}
//删除数据
@RequestMapping("/deleteGrade")
public void deleteGrade(){
iGradeService.deleteGrade(1);
}
//查看数据
@RequestMapping("/getAllGrade")
public Iterable<Grade> getAllGrade(){
return iGradeService.getAll();
}
}
8.运行查看效果
这里已经添加成功了我们可以看一下数据库
现在我们来看一下修改
可以看到现在编号为3的数据值为S2
访问http://localhost:8080/IGradeController/updateGrade
接下来进行删除
访问http://localhost:8080/IGradeController/deleteGrade
接下来进行查看