背景吐槽:想要让自己进阶一下,一定要有个可以拿出来秀的东西,所以要尝试写一个属于自己的网站或者平台。因此,我大概的看了一下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. asp.net Core 使用过滤器判断请求客户端是否为移动端,并实现PC端和移动端请求映射和自动跳转

    很多时候我们做网站时单纯的用bootstrap等前端框架实现的前端自适应带给用户的体验并不太好,所以为了提高用户体验会专门针对PC端网页重新设计一套移动端网页,但是怎么才能做到在移动端访问PC页面的时 ...

  2. 电脑技巧——DOS和windows的区别?

    本质:都是微软公司的操作系统,某种从程度上说windows是dos的后续操作系统版本.只是windows相比dos有质的飞跃.dos只支持命令操作,windows则有了良好的图形操作界面,window ...

  3. Hadoop HBase概念学习系列之HFile(二十)

    HFile文件是不定长的. HFile里才是想要的真正数据,实际存储的位置,是在HDFS上.

  4. Spring MVC Interceptor

    1 在spring-servlet.xml中进行如下配置 <mvc:interceptors> <mvc:interceptor> <mvc:mapping path=& ...

  5. nodejs11安装教程(升级最新版本)

    nodejs需要不断升级,那么电脑如何安装nodejs11呢,下面将通过亲身实践来详细介绍   工具/原料   电脑 nodejs11安装包 方法/步骤     访问node11官网,下载安装包,如下 ...

  6. BZOJ2281:[SDOI2011]黑白棋(博弈论,组合数学,DP)

    Description 小A和小B又想到了一个新的游戏. 这个游戏是在一个1*n的棋盘上进行的,棋盘上有k个棋子,一半是黑色,一半是白色. 最左边是白色棋子,最右边是黑色棋子,相邻的棋子颜色不同. 小 ...

  7. Hadoop学习之路(八)在eclispe上搭建Hadoop开发环境

    一.添加插件 将hadoop-eclipse-plugin-2.7.5.jar放入eclipse的plugins文件夹中 二.在Windows上安装Hadoop2.7.5 版本最好与Linux集群中的 ...

  8. Codeforces 1106 E. Lunar New Year and Red Envelopes 优先队列+dp

    题意大致是Bob新年拿红包,每个红包可以在s-t时间内取,但是取了之后得在d+1时间开始才能继续取红包. 同时他女儿能在m个时间点阻止他取红包,求女儿阻止后Bob取得的w总和最小值. Bob取红包的策 ...

  9. Python 日志输出

    昨天的任务是需要记录各操作的性能数据,所以需要用这种格式来输出日志:{"adb_start_time": 1480040663, "tag_name": &qu ...

  10. java的重载 和重写

    请看如下代码: 父类: public class FU { public void show(){ System.out.println("this is fu!"); } } 子 ...