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

    #_*_ coding:utf-8 _*_# author choco ''' #while循环num1=0while num1<9: num1+=1 num2=1 while num2< ...

  2. TortoiseGit bonobo gitserver记住帐号密码

    记住帐号密码有两种方式: 针对服务器存储用户名密码 设置方式为在windows用户存储位置创建文件_netrc,没有后缀名.用文本编辑内容,格式为   machine 115.29.141.162 只 ...

  3. php 开源项目汇总

    WordPress是最热门的开源个人信息发布系统(Blog)之一,基于PHP+MySQL构建.WordPress提供的功能包括:1.文章发布.分类.归档. 2.提供文章.评论.分类等多种形式的RSS聚 ...

  4. zabbix的日常监控-自动化监控(十一)

    自动化监控: 1.自动注册 1.1.zabbix agent自动添加 2.主动发现 2.1.自动发现Discover 2.2.zabbix api 自动发现与自动注册,哪一个更好? 共同的特点均可以添 ...

  5. September 27th 2017 Week 39th Wednesday

    We both look up at the same stars, yet we see such different things. 我们仰望同一片星空,却看见了不同的事物. Looking up ...

  6. Session攻击

    1.简介 Session对于Web应用无疑是最重要的,也是最复杂的.对于web应用程序来说,加强安全性的第一条原则就是 – 不要信任来自客户端的数据,一定要进行数据验证以及过滤,才能在程序中使用,进而 ...

  7. 第一篇,编译生成libcef_dll_wrapper

    因为工作原因需要在程序里面嵌入地图,在网上看了百度地图和高德地图都没有提供c++的接口,提供有web接口,那只好在程序里面嵌入web控件了,第一想到的是web browser控件,接着脑海里又想到IE ...

  8. numpy的操作

    import numpy as np ######################## # 索引 n1 = np.random.randint(0, 100, 10) # print(n1) ''' ...

  9. Python之django自带的分页功能

    前端页面: <div class="col-sm-6"> <div class="dataTables_paginate paging_simple_n ...

  10. 897. Increasing Order Search Tree

    题目来源: https://leetcode.com/problems/increasing-order-search-tree/ 自我感觉难度/真实难度:medium/easy 题意: 分析: 自己 ...