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模式 (通过在线配置实现一个表模型的增删改查功能,无需一行代码,支持用户自定义 ...
随机推荐
- 关于windows cmd的一些便捷应用
在同事的指点下,我学会了一种非常方便的进入路径的方法 在windows文件夹中直接打开到要执行的文件的位置,然后在我的电脑那个路径当中输入cmd 之后,cmd的对话框会弹出来,并且显示在当前路径下,这 ...
- Mariadb 10.2.8版本GTID主从环境搭建以及切换
1.首先搭建主从 主环境:192.168.1.117 从环境:192.168.1.123 a.首先以二进制包的形式安装好MariaDB (忽略不计) b.配置环境的变量 通配 [mysqld] bin ...
- IDA静态编译之sub
int __thiscall sub_10009800(const wchar_t *this, int a2, int a3, HKEY hKey){ } 说明:__thiscall dll内子函 ...
- (一)环境搭建——Django
实验环境准备: 安装django # cmd中 pip install Django 第一个django项目HelloWorld # 在D:/Python test 下创建一个helloworld项目 ...
- ConcurrenHashMap介绍1.8 中为什么要用红黑树
java8不是用红黑树来管理hashmap,而是在hash值相同的情况下(且重复数量大于8),用红黑树来管理数据. 红黑树相当于排序数据.可以自动的使用二分法进行定位.性能较高. 在Concurren ...
- php漂亮的分页类
<?php /* * PHP分页类 * @package Page * @Created 2013-03-27 * @Modify 2013-03-27 * ...
- 过滤器 一 Filter
import javax.servlet.Filter; 前言 过滤器是一个程序,依赖与servlet容器,它先于与之相关的servlet或JSP页面运行在服务器上.过滤器可附加到一个或多个servl ...
- FreeMarker简单入门到使用
FreeMarker freemarker是一个用java开发的模版引擎,百度百科: 常用的java模版还有快要被抛弃的Jsp(熟悉).Thymeleaf(了解).Velocity(不知) freem ...
- PDF文档转PNG图片 c++(转载)
PDF文档转PNG图片 c++,例子是转载的,忘记出处了.被我收集起来了. 链接:https://pan.baidu.com/s/1iuxDHibQnvx0UYJ5m25NAg 密码:5o0c
- delphi基础篇之项目文件
delphi基础篇之项目文件 program Teacher2018; uses Forms, Unit1 in 'Unit1.pas' {Form1}, Unit2 in 'Unit2.pa ...