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

接下来进行查看

springboot(二)的更多相关文章

  1. spring-boot(二)

    学习文章来自:http://www.ityouknow.com/spring-boot.html web开发 spring boot web开发非常的简单,其中包括常用的json输出.filters. ...

  2. 初涉springboot(二)

    概述 1.环境说明 2.HelloWorld项目细节   3.小结 一. 关于环境补充 在上一篇的HellWorld项目中,我们构建SpringBoot项目,采用的是jdk1.8版本,springbo ...

  3. springboot(二十二)-sharding-jdbc-读写分离

    前面我们使用sharding-jdbc配置了分库分表.sharding-jdbc还有个用法,就是实现读写分离. 什么时候需要或者可以使用读写分离? 当我们的项目所使用的数据库查询的访问量,访问频率,及 ...

  4. springboot(二).springboot整合logback用于日志输出

    springboot整合logback用于日志输出 我们项目的基本框架已经完成,http请求已经可以访问,现在给我们的框架添加日志记录的功能并能将每天的记录记录到文件中去 在这里,我们使用logbac ...

  5. SpringBoot(二) -- SpringBoot配置

    一.配置文件 SpringBoot可以使用两种类型的配置文件(文件名固定): application.properties application.yml 配置文件的作用就是来修改SpringBoot ...

  6. springboot(二):web综合开发

    上篇文章介绍了spring boot初级教程:spring boot(一):入门篇,方便大家快速入门.了解实践Spring boot特性:本篇文章接着上篇内容继续为大家介绍spring boot的其它 ...

  7. Springboot(二):Spring Boot 之 HelloWorld

    关于项目的创建不再解释,需要了解的请参考: Springboot(一):使用Intellij中的Spring Initializr来快速构建Spring Boot工程 目录结构: 首先我们在上一项目的 ...

  8. SpringBoot(二):设置springboot同一接口程序启动入口

    根据上一篇文章中搭建了一个springboot简单工程,在该工程中编写HelloWordController.java接口类,并在该类中写了一个main函数,做为该类的接口服务启动入口.此时如果新增多 ...

  9. Spring-boot(二)yml文件的使用

    上一章创建了一个简单的springboot项目,配置可以说非常的简单. 不过,在实际开发中不可能都用默认的配置,还是需要根据自己的实际项目需求有自定义的配置的. 比如:端口号需要变更,模板引擎的缓存开 ...

  10. 转:springboot(二):web综合开发

    web开发 spring boot web开发非常的简单,其中包括常用的json输出.filters.property.log等 json 接口开发 在以前的spring 开发的时候需要我们提供jso ...

随机推荐

  1. C语言合并果子-贪心算法

    /*有几堆水果.每次你把两堆东西移到一起,形成更大的一堆.每个动作消耗的能量是两堆水果的总重量.如何把所有的水果堆在一起,消耗最少的能量?*/ 以上是题目,该题首先要读懂题目,每次移到一起以后都要将数 ...

  2. 2. Spark GraphX解析

    2.1 存储模式 2.1.1 图存储模式 巨型图的存储总体上有边分割和点分割两种存储方式 1)边分割(Edge-Cut):每个顶点都存储一次,但有的边会被打断分到两台机器上.这样做的好处是节省存储空间 ...

  3. OracleVM桥接网卡无法获取本地连接网卡

    问题现象 VM虚拟机采用桥接网卡时,界面名称为"未指定",无法获取本地连接对应网卡信息: 处理方式: 进入本地连接,选择本地连接右键进入属性设置窗口; 选择安装,单击服务选项后点击 ...

  4. k8s安装部署问题、解决方案汇总

    角色 节点名 节点ip master n1 192.168.14.11 节点1 n2 192.168.14.12 节点2 n3 192.168.14.13 https://raw.githubuser ...

  5. StopWatch方法详解

    namespace System.Diagnostics { // // 摘要: // 提供一组方法和属性,可用于准确地测量运行时间. public class Stopwatch { // // 摘 ...

  6. js中逻辑或的作用

    var config = null; undefined var result = config||{}; undefined result {} var config = undefined; un ...

  7. Docker 基础篇 入门篇

    1.Docker入门 1.为什么要用docker? 相比于传统: 部署非常慢 成本非常高 资源浪费 难于迁移和扩展 可能会被限定硬件厂商 由于物理机的诸多问题,后来出现了虚拟机 一个物理机可以部署多个 ...

  8. ES6 新增基本数据类型Symbol

    ES6 增加了一个新的基本数据类型 symbol. 不过,和其他基本数据类型相比,它有点与众不同,因为它没有字面量的表现形式,而且创建的方式也有点奇怪,只能通过调用全局函数Symbol()来完成. l ...

  9. JavaWeb 之 BeanUtils 工具类

    在上一个用户登录案例中,当从浏览器接收参数后,还需要创建 JavaBean 类,对其的属性每一项赋值,如果属性少,可以手动完成,但是当属性非常多,这时就发现非常不方便,在这里提供一个可以封装 Java ...

  10. Hibernate配置文件模版

    hibernate.cfg.xml 配置文件模版: <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-config ...