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