参考:https://www.cnblogs.com/tanlei-sxs/p/9855071.html

中途出现问题时参考了太多

1.下载idea社区版

2.在settings -> Plugins 里边搜Spring Assistant,安装完后重启idea

3.创建新项目,选择Spring Assistant,Spring web starter

4.等下载完毕,运行Applicatoin程序,可以看到一个页面:

Whitelabel Error Page

5.添加代码如下:

@RequestMapping("/")
String index() {
return "Hello World";
}

6.运行程序。

7.创建一个package名为controller

8.添加Java类,命名为HelloController,粘帖以下代码

@RestController

public class HelloController {

@RequestMapping("/hello")
public String say(){
return "Hello World!";
}
}
9.重新运行程序。

10.增删改查实例,先添加依赖,点一下Import Changes

<dependency>

            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
 
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
11.创建mysql数据库springbootdb
12.删除原先的application.properties,创建yml文件application.yml,粘帖以下代码
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/springbootdb?serverTimezone=UTC
username: root
password: xxx jpa:
hibernate:
ddl-auto: update
show-sql: true
13.创建一个package名为entity,创建Java类Person,粘帖以下代码
@Entity
public class Person {
@Id
@GeneratedValue
private Integer id;
private String name;
private Integer age; //必须要有构造函数
public Person() {
} public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public Integer getAge() {
return age;
} public void setAge(Integer age) {
this.age = age;
}
}
14.运行程序,会自动将表建好
15.创建package名为dao,创建java类PersonRepository,粘 帖以下代码
public interface PersonRepository extends JpaRepository<Person, Integer> {

}
16.创建控制器PersonController,粘帖以下代码
@RestController
public class PersonController { @Autowired
private PersonRepository personRepository; @GetMapping("/person")
private List<Person> personList(){
return personRepository.findAll();
}
/*
新增一个人员*/ @PostMapping(value = "/personadd")
private Person add(@RequestParam("name")String name, @RequestParam("age")Integer age){
Person person =new Person();
person.setName(name);
person.setAge(age);
return personRepository.save(person);
} /**
* 根据id查找一个人员
*/ @GetMapping(value = "/person/{id}")
public Person personFindOne(@PathVariable("id") Integer id) {
return personRepository.findById(id).get();
} /**
* 删除一个员工
*/
@DeleteMapping(value = "/person/{id}")
public void deletep(@PathVariable("id") Integer id){
personRepository.deleteById(id);
} /**
* 更新一个员工
*/
@PutMapping(value = "/per/{id}")
public Person put(@PathVariable("id") Integer id,
@RequestParam ("name") String name,
@RequestParam ("age") Integer age){
Person person=new Person();
person.setName(name);
person.setAge(age);
return personRepository.save(person);
}
}
17.在数据表中添加两条数据,访问根目录/person,可以看到json数据。
18.访问/person/1,可以看到指定的json数据。 19.如果要更改端口号和路径,写法如下:
注意:server和spring要并列写,在网上找了好久才找到为什么。另外,关于context_path无效,后来的版本改过了,必须是server——servlet——context_path。
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/springbootdb?serverTimezone=UTC
username: root
password: XXX jpa:
hibernate:
ddl-auto: update
show-sql: true server:
#端口号
port: 8888
#项目名,如果不设定,默认是 /
servlet:
context-path: /w

 
 

idea社区版+第一个spring boot项目+增删改查+yml修改端口号的更多相关文章

  1. Spring Boot WebFlux 增删改查完整实战 demo

    03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello .这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD ...

  2. 只需两步!Eclipse+Maven快速构建第一个Spring Boot项目

     随着使用Spring进行开发的个人和企业越来越多,Spring从一个单一简介的框架变成了一个大而全的开源软件,最直观的变化就是Spring需要引入的配置也越来越多.配置繁琐,容易出错,让人无比头疼, ...

  3. spring boot学习01【搭建环境、创建第一个spring boot项目】

    1.给eclipse安装spring boot插件 Eclipse中安装Spring工具套件(STS): Help -> Eclipse Marketplace... 在Search标签或者Po ...

  4. 使用docker构建第一个spring boot项目

    在看了一些简单的docker命令之后 打算自己尝试整合一下docker+spring boot项目本文是自己使用docker+spring boot 发布一个项目1.docker介绍 docke是提供 ...

  5. 从零开始的Spring Boot(1、搭建一个Spring Boot项目Hello World)

    搭建一个Spring Boot项目Hello World 写在前面 从零开始的Spring Boot(2.在Spring Boot中整合Servlet.Filter.Listener的方式):http ...

  6. 使用IntelliJ IDEA新建一个spring boot项目

    好家伙, 使用IntelliJ IDEA新建一个spring boot项目 目的很简单,就是网页上出现一个"hello world" 别的暂时不管 首先关于工具IntelliJ I ...

  7. 一个使用MVC3+NHibernate “增删改查” 的项目

    一个使用MVC3+NHibernate “增删改查” 的项目  前言: 谈到NHibernate大伙并不陌生,搞Java的更是清楚,Hibernate是一个目前应用的最广泛的开放源代码的对象关系映射框 ...

  8. 【讲义提纲】以一个实战新闻cms增删改查demo为例,给学院国创队伍培训php

    PHP实战基础——以一个新闻cms的增删改查为例 一.        环境配置 二.        数据库创建 三.        增删改查demo 连接数据库 <?php $link=mysq ...

  9. Online Coding开发模式 (通过在线配置实现一个表模型的增删改查功能,无需写任何代码)

    JEECG 智能开发平台. 开发模式由代码生成器转变为Online Coding模式                      (通过在线配置实现一个表模型的增删改查功能,无需一行代码,支持用户自定义 ...

随机推荐

  1. html 通过input video canvas 打开摄像头 定制相机

    在机缘巧合之下,了解到用HTML5和javascript调用摄像头来实现拍照功能,今天就把大致原理写下来.页面布局很简单,就是一个input标签,两个HTML5元素video.canvas和一个but ...

  2. leetcode-两个数组的交集

    C++解题方法: class Solution { public: vector<int> intersection(vector<int>& nums1, vecto ...

  3. leetcood学习笔记-501- 二叉搜索树中的众数

    题目描述: 方法一: class Solution: def findMode(self, root: TreeNode) -> List[int]: if not root: return [ ...

  4. NX二次开发-NXOpen获取边的端点NXOpen::Edge::GetVertices

    NX9+VS2012 #include <NXOpen/Features_BlockFeatureBuilder.hxx> #include <NXOpen/Features_Fea ...

  5. CSS 圣杯布局

    前端的两个经典布局想必大家都有多了解--圣杯布局和双飞翼布局,因为它既能体现你懂HTML结构又能体现出你对DIV+CSS布局的掌握. 事实上,圣杯布局其实和双飞翼布局是一回事.它们实现的都是三栏布局, ...

  6. 关于CoreData的一个工具Mogenerator的使用

    最近看到用CoreData时使用的工具Mogenerator,发现网上介绍其具体使用的不多,特此简单整理一下, 关于CoreData这里就不具体说了,使用就用MagicalRecord,用起来真是太方 ...

  7. 牛客多校第九场 J Symmetrical Painting 计算几何/扫描线

    题意: 平面上有几个宽度相同的矩形区域被涂黑了,让你找到一条横线横截若干个矩形,把这些黑色部分抠下来一部分使得它们以这条横线为对称轴,求能抠下来的最大面积. 题解: 在随着对称轴上移的过程中,必然有一 ...

  8. jquery preventDefault()事件

    定义和用法 preventDefault() 方法阻止元素发生默认的行为(例如,当点击提交按钮时阻止对表单的提交). 语法 event.preventDefault() 参数 描述 event 必需. ...

  9. hexo next主题深度优化(三),引入require.js,适配pjax。

    文章目录 require.js的好处, hexo next中加入require.js 新建一个main.js作为所有js的入口 pjax的require.js实现 关于require js适配过程中报 ...

  10. 使用Beyond Compare作为Perforce默认的文件比较工具

    使用perforce自带的文件比较工具有时候会遇到乱码的情况,如下: 暂时不知道如何解决上述问题,因此想换个文件比对工具,比如Beyond Compare. 设定位置:Edit->prefere ...