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>
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


 
 

posted @ 2019-07-13 19:53  地表最强队队员  阅读(3637)  评论(0编辑  收藏  举报