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

Springboot日记——核心编码篇的更多相关文章

  1. SpringBoot日记——Web开发篇

    准备开始实战啦!~~~~ 我们先来看,SpringBoot的web是如何做web开发的呢?通常的步骤如下: 1.创建springboot应用,指定模块: 2.配置部分参数配置: 3.编写业务代码: 为 ...

  2. SpringBoot日记——日志框架篇

    在项目的开发中,日志是必不可少的一个记录事件的组件,所以也会相应的在项目中实现和构建我们所需要的日志框架. 而市面上常见的日志框架有很多,比如:JCL.SLF4J.Jboss-logging.jUL. ...

  3. SpringBoot日记——Cache缓存篇

    通常我们访问数据的情况如下图,数据存缓存就取缓存,不存缓存就取数据库,这样可以提升效率,不用一直读取数据库的信息: 开始记录: 关于SpringBoot缓存的应用 1. 首先在pom.xml文件中添加 ...

  4. 源码学习系列之SpringBoot自动配置(篇二)

    源码学习系列之SpringBoot自动配置(篇二)之HttpEncodingAutoConfiguration 源码分析 继上一篇博客源码学习系列之SpringBoot自动配置(篇一)之后,本博客继续 ...

  5. SpringBoot系列教程web篇之自定义异常处理HandlerExceptionResolver

    关于Web应用的全局异常处理,上一篇介绍了ControllerAdvice结合@ExceptionHandler的方式来实现web应用的全局异常管理: 本篇博文则带来另外一种并不常见的使用方式,通过实 ...

  6. springboot中的编码设置

    在springboot中编码配置可以通过filter也可以通过springboot的核心配置文件application.properties中配置如下信息: #配置字符编码spring.http.en ...

  7. Zend Framework学习日记(2)--HelloWorld篇(转)

    Zend Framework学习日记(2)--HelloWorld篇 这一篇主要演示如何用zf命令行工具建立一个基于Zend Framework框架的工程,也是我初学Zend Framework的小练 ...

  8. SpringBoot学习(五)-->SpringBoot的核心

    SpringBoot的核心 1.入口类和@SpringBootApplication Spring Boot的项目一般都会有*Application的入口类,入口类中会有main方法,这是一个标准的J ...

  9. SpringBootTest单元测试实战、SpringBoot测试进阶高级篇之MockMvc讲解

    1.@SpringBootTest单元测试实战 简介:讲解SpringBoot的单元测试 1.引入相关依赖 <!--springboot程序测试依赖,如果是自动创建项目默认添加--> &l ...

随机推荐

  1. 学习博客之Java继承多态接口

    这一篇博客主要是对软工前一阶段学习的总结,主要是对Java的学习总结,包括三部分:Java的继承.多态和接口 Java的继承 继承是面向对象的三大特性之一,能够实现软件的复用. Java子类继承父类的 ...

  2. U-Mail邮件群发触发器功能助力营销自动化

    小编在朋友圈看到的人工智能讨论越来越多,越来越多的上班族惶恐不安,担心自己的饭碗不保将被人工智能所取代,这说明智能化.自动化正成为各行业的趋势,营销也概莫能外.营销的自动化意味着将大大节省从业人员的精 ...

  3. UVa 1642 - Magical GCD(数论)

    链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  4. 检查oracle用户默认密码的账户

    1. 检查使用默认用户密码的账号 --11g 通过数据字典SYS.DEFAULT_PWD$或视图DBA_USERS_WITH_DEFPWD select u.username, u.account_s ...

  5. Day9 抽象类和接口

    抽象类 抽象类定义 只约定类所具有的抽象行为,没有具体实现相应行为. 语法格式 abstract class 类名{ 常量; 变量; 构造(); 访问修饰符abstract 返回类型 方法名;//抽象 ...

  6. Win10右键添加获取管理员权限

    在win10中,还是和WIN7/8一样很多文件被设置权限我们打不开,但很多时候我们还是要打开这些文件夹的,尤其是数据恢复和电脑维护优化时.于是乎我们就有必要获取管理员权限.本人隆重退出完美解决方法. ...

  7. Burpsuite-Intruder基础学习(一)

    上周吧,将公司的短信及邮箱服务测试了一遍,就学习了Burpsuite的Intruder.(自学成才,还好网上有资料,入手还是挺简单的) 网上资料:https://www.gitbook.com/boo ...

  8. 优化升级logging封装RotatingFileHandler

    1.升级优化,提供用户自定义日志level文件夹生成控制,提供日志错误显示到日志打印异常补获到日志 # coding=utf-8 import logging import time import o ...

  9. Spring源码分析(二十二)功能扩展

    摘要: 本文结合<Spring源码深度解析>来分析Spring 5.0.6版本的源代码.若有描述错误之处,欢迎指正. 目录 一.增加SPEL语言的支持 二.增加属性注册编辑器 1. 使用自 ...

  10. 谈谈我的js学习过程(二)——“Hello World!”

    在<谈谈我的js学习过程(一)>中,我简单聊了一下我认为的javascript的学习方法,接下来我们可以尝试来写一个最简单的js代码. "Hello World!"对于 ...