Spring Boot (二)

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

接下来进行查看

原文地址:https://www.cnblogs.com/liuying23/p/12029953.html

时间: 2024-08-29 12:44:19

Spring Boot (二)的相关文章

spring boot(二): spring boot+jdbctemplate+sql server

前言 小项目或者做demo时可以使用jdbc+sql server解决即可,这篇就基于spring boot环境使用jdbc连接sql server数据库,和spring mvc系列保持一致. 在spring boot中使用jdbc 连接sql server数据只需要引入两个jar:spring-boot-starter-jdbc.spring-boot-starter-data-jpa 项目结构 和上篇spring boot入门保持相同 pom.xml <dependencies> <

Spring Boot二:Web 综合开发

Web 开发 Spring Boot Web 开发非常的简单,其中包括常用的 json 输出.filters.property.log 等 json 接口开发 在以前使用 Spring 开发项目,需要提供 json 接口时需要做哪些配置呢 添加 jackjson 等相关 jar 包 配置 Spring Controller 扫描 对接的方法添加 @ResponseBody 就这样我们会经常由于配置错误,导致406错误等等,Spring Boot 如何做呢,只需要类添加 @RestControll

Spring Boot 二三事:WEB 应用消息推送的那点事

阅读对象:本文适合SpringBoot 初学者及对SpringBoot感兴趣的童鞋阅读. 背景介绍:在企业级 WEB 应用开发中,为了更好的用户体验&提升响应速度,往往会将一些耗时费力的请求 (Excel导入or导出,复杂计算, etc.) 进行异步化处理. 由此带来的一个重要的问题是如何通知用户任务状态,常见的方法大致分为2类4种: HTTP Polling client pull HTTP Long-Polling client pull Server-Sent Events (SSE) s

Spring Boot快速入门(二):http请求

原文地址:https://lierabbit.cn/articles/4 一.准备 postman:一个接口测试工具 创建一个新工程 选择web 不会的请看Spring Boot快速入门(一):Hello Spring Boot 二.开始 新建java类RequestCtrl 1.添加一个all方法,使用@RequestMapping注解,可以处理所有的http请求 @RestController//这是一个控制器并只返回数据不寻找视图 public class RequestCtrl { @R

Spring Boot 监控利器 —— Actutor

参考 CSDN-学习Spring Boot:(二十七)Spring Boot 2.0 中使用 Actuator 使用Actuator监控Spring Boot应用 程序猿DD-Spring Boot Actuator监控端点小结 官宣-Spring Boot Actuator Web API Documentation Spring Boot Admin Spring Boot Admin 2.0开箱体验 纯洁的微笑-Spring Boot(二十):使用 spring-boot-admin 对

Spring Boot开发之流水无情(二)

上篇散仙写了一个很简单的入门级的Spring Boot的例子,没啥技术含量,不过,其实学任何东西只要找到第一个突破口,接下来的事情就好办了,人最怕什么? 我想莫过于干一件事情,没有下手的地方了,而当你一旦找到了这感觉,就可以很喜悦的顺藤摸瓜般的探索你强烈想探索求知的某种事物了,这种冥冥之中玄而又玄的感觉是什么?回想一下: (1) 当你把第一个某种编程语言的Hello World的例子,成功的运行在一个IDE中  (2) 当你第一次从老家出发到达了某个你从未涉足过的地方  (3) 当你成功的完成了

spring boot (二):使用fastJson解析json数据

如果我们想在spring boot中使用第三方的json解析框架: 1)我们需要在pom.xml文件中引入第三方包的依赖; 2)实现方法: 方法1 需要在启动类中继承WebMvcConfigurerAdapter 类,并重写该类的configureMessageConverters方法. 方法2. 我们直接使用@Bean注入第三方的 解析框架. 1.引入fastJson的依赖库 <dependency> <groupId>com.alibaba</groupId> &l

spring boot 之fastJson的使用(二)

昨天说了springboot的简单入门程序.今天进一步深入.今天说一下,fastJson的使用.做过springmvc的都知道fastjson.其实boot自带json可是本人用惯了fastjson,用默认的不习惯. 一.再说一下:是一个Java语言编写的高性能功能完善的JSON库.它的速度之快超过了所有json库.甚至是以前最快的jackson. 二.根据昨天的内容spring boot使用fastJson只需要很简单的几步. 三.昨天的程序,pom.xml文件添加依赖. 代码如下. <!--

[转] Spring Boot 揭秘与实战(二) 数据存储篇 - ElasticSearch

[From] http://www.tuicool.com/articles/JBvQrmj 本文讲解Spring Boot基础下,如何使用 ElasticSearch,实现全文搜索. 版本须知 spring data elasticSearch 的版本与Spring boot.Elasticsearch版本需要匹配. Spring Boot Version (x) Spring Data Elasticsearch Version (y) Elasticsearch Version (z) x