• Springboot日记——核心编码篇


    背景吐槽:想要让自己进阶一下,一定要有个可以拿出来秀的东西,所以要尝试写一个属于自己的网站或者平台。因此,我大概的看了一下springboot+Mybatis-plus+...

    框架介绍

    通常 SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。

    Spring     是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。(通俗解释:底层框架)
    SpringMVC  分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。(通俗解释:使前后端分离的底层框架的优化与进阶),SSM框架的核心
    MyBatis     是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。(通俗的解释:自动生成代码的工具)
     
    而SpringBoot 推荐零配置,更符合我这种不喜欢xml配置的人~,而且用起来十分便捷。
     
    MyBatis-plus  扩展
    图示:
    框架构成-1:核心及运行代码
    common:一些工具类和基础应用类
    model:M-jopo类,各种参数的getter、setter、toString、有参/无参构造器;
    controller:C-前端控制器-用来控制输出webView,以@Controller和@RequestMapping(“/”)为开头使用
    dao:BaseMapper的接口M,用来调用数据(写sql)
    service:服务逻辑层,用来书写和实现Mapper接口;
    框架配置-2:参数配置
     
    prublic.error:存储一些报错的静态页面配置,以html文件为主
    sqlscript:用来存放sql脚本
    static:通常用来存放静态页面,图片以及css样板
    templates:动态页面的存储
    application文件:用来配置各种环境的
    关于Banner.txt的作用,可以用来修改运行主程序时显示的banner样式,在 Banner生成站 中生成即可

    框架学习,随笔记录

    1 Application运行类编写:

    @SpringBootApplication
    public
    class Application{
    public static void main(String[] args){ SpringApplication.run(Application.class,args); }
    }

    2 Controller类的编写:

    @Controller
    public class UserController {

      @Get
    Mapping("/test")
      @ResponseBody
      public String test(){
        return “hello springboot”
      }
    }
    
    

     3 Entity类(model/Pojo)编写:

    @Component
    public
    class user(){ private String name; private Integer age; //getter/setter/tostring }

    4 配置文件,SpringBoot允许使用properties文件,yaml文件,和命令参数作为外部配置,

      4.1 常规配置-命名默认application.yml (属性和参数间有空格)
    server:
      port: 8081
    user:
     name: 瓦尔克莉
     age: 22

    以上配置,可以在Entity/model的类中添加注解来获取如:

    @ConfigurationProperties(prefix = "user")
    @Component
    public class User {
    
        private String name;
        private Integer age;
    
    }

    然后修改controller类来实体化这个类并获取数据

    @Controller
    public class UserController {
        @Autowired  // 实体化
        private User user;
    
      @GetMapping("/test")  //通过ip:port/test访问该信息
      @ResponseBody   
    public String test(){     return “我叫”+user.getName()+"今年"+user.getAge()+“岁”   } }

    运行结果  :

      4.2 命令行运行,springboot基于jar运行,若需要修改运行接口,如下:
    java -jar XXX.jar --server.port=9090
      4.3 使用xml配置,虽然不太喜欢用,但是有些时候还是要的
    @ImportResource({"classpath:some-content.xml","classpath:another-content.xml"})
      4.4  日志配置,SpringBoot支持java Util Logging,Log4j,Log4j2和Logback等作为日志框架,且默认使用Logback(我觉得默认的就OK)
    # 日志输出路径
    logging.path=output/logs/
    # 日志输出级别 logging.level.包名=xx
    logging.level.xx=debug
  • 相关阅读:
    docker 常用命令
    docker 部署安装
    Dockerfile
    Docker挂载本地目录
    es的基本理论与简单操作
    第一个gradle工程
    记录下自己git命令
    flink 自定义 mysql source
    flink kafka source
    flink file source
  • 原文地址:https://www.cnblogs.com/iceb/p/8818741.html
Copyright © 2020-2023  润新知