美文网首页
springboot

springboot

作者: 我只是旁白 | 来源:发表于2017-11-08 20:00 被阅读0次

    一,spring的特点
    1,化简为繁,简化配置。
    2,备受关注,是下一代框架
    3,微服务的入门级框架

    二,使用springboot
    新建spring initializr 项目 --选择web 项目
    建立 class

    @RestController
    public class HelloController {
         @RequestMapping(value = "hello",method = RequestMethod.GET)
          public String say(){
    
              return "hello Spring boot";
          }
    
    }
    

    运行gril2applivation class 在网页上输入url 即可成功运行 第一个springboot项目

    springboot项目运行的几种方式
    1,在idea的gril2applivation运行

    2,在cmd 中 引入项目路径 如 cd C:\Users\Administrator\IdeaProjects\gril2

    然后 输入 mvn spring-boot:run
    (前提是mvn -version 中的Java version版本与java -version的版本一致)

    3,先编译一下 mvn install 然后进入target cd target
    然后运行jar(如我的girl2-0.0.1-SNAPSHOT.jar,如果cmd上没有显示,可以在项目pom.xml中的

    <groupId>com.example</groupId>
    <artifactId>gril2</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
    

    对应找到)

    三,获取配置文件中的对应的值
    1,单个属性值获取
    @value("${属性名}")
    private Object obj;
    2,多个属性值获取
    可以在配置文件中,直接获取单个对应获取多个
    content: "name: ${name},age: ${age}"...
    还可以创建实体类进行映射

    @Component
    @ConfigurationProperties(value="girl")
    public class Girl {
    private String cupSize;
    private Integer age;
    
    @Override
    public String toString() {
        return "Girl{" +
                "cupSize='" + cupSize + '\'' +
                ", age=" + age +
                '}';
    }
    
    public String getCupSize() {
        return cupSize;
    }
    
    public void setCupSize(String cupSize) {
        this.cupSize = cupSize;
    }
    
    public Integer getAge() {
        return age;
    }
    
    public void setAge(Integer age) {
        this.age = age;
    }
    }
    

    获取

    @RestController
    public class HelloController {
    /*@Value("${cupSize}")
    private String cupSize;
    @Value("${content}")
    private String content;*/
    
    @Autowired
    private Girl girl;
     @RequestMapping(value = "haha",method = RequestMethod.GET)
    public Girl say(){
    
        return girl;
    }
    
    }
    

    四,通过注解获取url中的内容
    @RequestParam("id")//id对应url的值
    @pathVariable("id")//这种获取方式 可以在url中这么写app/123 对应
    @RequestMapping中("app/{id}")或者123/app同上写法

    五,增删改查
    1,

      public interface GirlDao extends JpaRepository<Girl,Integer> {}
    

    2,

    @RestController
    public class GirlController {
    @Autowired
    private GirlDao girlDao;
    /* @GetMapping("girls")
    public List<Girl> girlList(){
        List<Girl> all = girlDao.findAll();
        return all;
    }*/
    
    /*@GetMapping("girls")
    public Girl girladd(Girl girl){
        //Girl girl=new Girl("cc",10,"F");
        return girlDao.save(girl);
    }*/
    
    @GetMapping("girls")
    public List<Girl> girlList( Integer age){
        List<Girl> all = girlDao.findByAge(age);
        return all;
    }
    }

    相关文章

      网友评论

          本文标题:springboot

          本文链接:https://www.haomeiwen.com/subject/wccspxtx.html