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模式 (通过在线配置实现一个表模型的增删改查功能,无需一行代码,支持用户自定义 ...
随机推荐
- Opencv 特征提取与检测-图像特征描述
图像特征描述 什么是图像特征 可以表达图像中对象的主要信息.并且以此为依据可以从其它未知图像中检测出相似或者相同对象 常见的图像特征 常见的图像特征 边缘 角点 纹理 图像特征描述 描 ...
- 10.Struts2值栈
1.什么是值栈 * 值栈就相当于Struts2框架的数据的中转站,向值栈存入一些数据.从值栈中获取到数据. * ValueStack 是 struts2 提供一个接口,实现类 OgnlValueSta ...
- 传输文件到docker容器
传输文件到docker容器 首先需要知道docker容器的container_id,可以使用docker ps命令来查看你要操作的docker容器的container_id Docker容器向宿主机传 ...
- Zabbix-server及zabbix-web安装手册(centos7)
注:本实验环境在centos7mini下实验,具体相关软件版本最好一致,避免依赖关系缺失. 当然也可以新建用户zabbix(不使用root,避免安全隐患),在zabbix下执行操作,加sudo提升权限 ...
- leetcood学习笔记-101-对称二叉树
题目描述: 方法一:递归: class Solution: def isSymmetric(self, root: TreeNode) -> bool: if not root: return ...
- Js数据类型和运算符
1.数据类型 原始类型:数值 字符串 布尔值: 复杂类型:对象: 数值(number) 特殊的数值:NaN,NaN不等于任何 ...
- ArrayList 详解
基本介绍 ArrayList: 支持null元素.有顺序.元素可以重复. 可以动态增长和缩减的索引序列,基于数组实现的List类(查询效率高,而在插入删除性能下降很多(需要移动数组元素)). 底层的数 ...
- Bootstrap快速入门并且建立常用模板
对于移动端,能够快速搭建网站,操作相对简单 ,更容易掌握,这篇文章就介绍一下BootStrap 一 什么是Bottstrap 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受 ...
- 阿里巴巴持续投入,etcd 正式加入 CNCF
摘要: 2018 年 12 月 11 日,在 KubeCon + CloudNativeCon 北美峰会上,etcd 项目正式加入 CNCF. 2018 年 12 月 11 日,在 KubeCon + ...
- Noip 2012 day2t1 同余方程
Description 求关于x的同余方程ax ≡ 1 (mod b)的最小正整数解. Input 输入文件为mod.in. 输入只有一行,包含两个正整数 a, b,用一个空格隔开. Output 输 ...