zoukankan      html  css  js  c++  java
  • 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


     
     
    
    
  • 相关阅读:
    渗透利器-kali工具 (第六章-1) 密码破解
    渗透利器-kali工具 (第五章-6) Metasploit后门生成模块
    渗透利器-kali工具 (第五章-5) Metasploit漏洞利用模块二
    渗透利器-kali工具 (第五章-4) Metasploit漏洞利用模块一
    渗透利器-kali工具 (第五章-3) Metasploit密码爆破模块
    渗透利器-kali工具 (第五章-2) Metasploit扫描漏洞模块
    渗透利器-kali工具 (第五章-1) Metasploit框架介绍与基本命令
    关于计算机网络的性能指标你需要知道这些
    写给大忙人看的计算机网络参考模型
    PHP基础编程之鬼斧神工的正则表达式-正则表达式基本语法+简单实例
  • 原文地址:https://www.cnblogs.com/MarsMercury/p/11181839.html
Copyright © 2011-2022 走看看