idea社区版+第一个spring boot项目+增删改查+yml修改端口号
参考: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>
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修改端口号的更多相关文章
- Spring Boot WebFlux 增删改查完整实战 demo
03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello .这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD ...
- 只需两步!Eclipse+Maven快速构建第一个Spring Boot项目
随着使用Spring进行开发的个人和企业越来越多,Spring从一个单一简介的框架变成了一个大而全的开源软件,最直观的变化就是Spring需要引入的配置也越来越多.配置繁琐,容易出错,让人无比头疼, ...
- spring boot学习01【搭建环境、创建第一个spring boot项目】
1.给eclipse安装spring boot插件 Eclipse中安装Spring工具套件(STS): Help -> Eclipse Marketplace... 在Search标签或者Po ...
- 使用docker构建第一个spring boot项目
在看了一些简单的docker命令之后 打算自己尝试整合一下docker+spring boot项目本文是自己使用docker+spring boot 发布一个项目1.docker介绍 docke是提供 ...
- 从零开始的Spring Boot(1、搭建一个Spring Boot项目Hello World)
搭建一个Spring Boot项目Hello World 写在前面 从零开始的Spring Boot(2.在Spring Boot中整合Servlet.Filter.Listener的方式):http ...
- 使用IntelliJ IDEA新建一个spring boot项目
好家伙, 使用IntelliJ IDEA新建一个spring boot项目 目的很简单,就是网页上出现一个"hello world" 别的暂时不管 首先关于工具IntelliJ I ...
- 一个使用MVC3+NHibernate “增删改查” 的项目
一个使用MVC3+NHibernate “增删改查” 的项目 前言: 谈到NHibernate大伙并不陌生,搞Java的更是清楚,Hibernate是一个目前应用的最广泛的开放源代码的对象关系映射框 ...
- 【讲义提纲】以一个实战新闻cms增删改查demo为例,给学院国创队伍培训php
PHP实战基础——以一个新闻cms的增删改查为例 一. 环境配置 二. 数据库创建 三. 增删改查demo 连接数据库 <?php $link=mysq ...
- Online Coding开发模式 (通过在线配置实现一个表模型的增删改查功能,无需写任何代码)
JEECG 智能开发平台. 开发模式由代码生成器转变为Online Coding模式 (通过在线配置实现一个表模型的增删改查功能,无需一行代码,支持用户自定义 ...
随机推荐
- js正则判断实现18位数字
js实现18位数字 var stuCardReg = /^[0-9]{18}/; var stuCard = $('.inp).val();//获取input框中的数值 if (!stuCardReg ...
- Java中的接口是怎么实现的
接口 使用关键字interface来定义一个接口,和类的定义方法很相似分为接口声明和接口体. interface Printable { final int MAX = 100; void add( ...
- rasa学习(domain.yml、nlu.md、stories.md)(一)
一. 什么是rasa Rasa是一个用于自动文本和基于语音的对话的开源机器学习框架.了解消息,保持对话以及连接到消息传递通道和API Rasa分为Rasa core和 Rasa nlu两部分: Ras ...
- You believe in fate?
You believe in fate?你相信命运吗?
- Delphi 字符串函数 StrUtils(大全)
引用单元: StrUtils; 首部 function AnsiResemblesText(const AText, AOther: string): Boolean; $[StrUtils.pas ...
- 59 cuda 不同版本__half冲突问题 —— "__half" has no member "x"
0 引言 深度学习中常常用到half类型的半精度浮点数,但是cpu本身是不支持half的,因此需要进行转换. 1 half - float转换 参考了某博主的github,链接如下. https:// ...
- kafka-manager监控工具的安装和使用
kafka-manager监控工具的使用 第一步:对kafkamanager进行下载并编译 此步骤略:可参照成功与否不详,https://www.jianshu.com/p/174b6eb10d9d ...
- CSDN首页> 云计算 孙玄:解析58同城典型技术架构及演变
转:http://www.csdn.net/article/2015-04-09/2824437 在UPYUN主办的“UPYUN Open Talk”第三期北京站上,58同城系统架构师孙玄详细介绍了5 ...
- error C2443: operand size conflict
#include <stdio.h> void main() { int a=98; __asm { mov al,a and al,11011111B mov a ...
- JAVA IntelliJ IDEA for mac/jdk的安装及环境配置、运行
现在配置完之后再回头看看,其实挺简单, 但我还是弄了好几个小时才配置出来, 不过好在是自己配置出来的, 每天都在慢慢进步. 安装及配置步骤如下: JAVA的IDE的话去jetbrains的官网上对应下 ...