Java后台学习一

2020-11-03  本文已影响0人  c5550ea746f8

1、用到的各个基本框架简单描述

spring:针对bean的生命周期进行管理的轻量级容器

Spring Boot:用来简化新Spring应用的初始搭建以及开发过程

spring MVC:使用Spring进行WEB开发时采用的开发框架

jdbc:Java数据库连接,规范客户端程序如何来访问数据库的应用程序接口

mybatis:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射

mySQL:一种关系型数据库管理系统

Thymeleaf:是适用于Web和独立环境的现代服务器端Java模板引擎,编写HTML模板

Lombok:一个提供注释消除Java类中的大量样板代码的Java库

spring-boot-starter-parent:提供相关的Maven默认依赖,使用它之后,常用的包依赖可以省去version标签

maven:是个项目管理工具,

maven-compiler-plugin  用来解决jdk版本不匹配的问题

maven-surefire-plugin 用来在maven构建生命周期的test phase执行一个应用的单元测试

2、最重要的三个类:

springBootApplication:项目启动类

application.properties:应用配置类(静态资源配置thymeleaf;项目端口、默认访问路径配置;数据库连接配置)

pom.xml(主项目):项目基本引用、Spring Boot依赖库引用、maven库引用、其它第三方库引用

其它配置:

config/WebConfig:初始页面设置

3、注解

SpringMVC常用注解:

@Controller:定义一个Controller控制器,使用它标记的类就是一个SpringMVC Controller对象

@RestController:在此注释下的controller内使用的方法返回的都是数据,没有页面(一般用于接口)

@RequestMapping():使用它来映射Request请求与处理器,也是外部使用的地址

(如:@RequestMapping("/hehe")即外部调用http://localhost:12345/hehe中的"/hehe")

@GetMapping:映射Get请求

@PostMapping:映射Post请求

@ResponseBody:通过response对象输出指定格式的数据,然后写入到response对象的body区

@Autowired:自动按照类型注入IOC容器中,注入后可以用属性名直接调用当前属性所属类的实现体

@MapperScan:mybatis.spring中一个关键注解MapperScan,通过它可以扫描指定包下面的所有mapper

@RequiresPermissions:shiro框架下的注释

shiro框架:一个Java安全框架,执行身份验证、授权、密码和会话管理

@Data:可以为类提供读写功能,从而不用写get、set方法(Lomboc插件)

4、Service 与 Mapper

Service:Service层叫服务层,对一个或多个DAO进行的再次封装,封装成一个服务

Mapper:DAO层叫数据访问层,全称为data access object

Controller       Service      Mapper(Dao)

表示层 ——— 控制层 ——— 业务层 ——— 数据访问层

5、代码配置

①application中的文件路径设置

②日志存放路径设置(错误会导致无法存储日志,从而造成功能无法正常运行)

③maven中 User settings file 文件 和 Local repository 路径设置

④如果使用Tomcat启动的话,在Tomcat中 Deployment 选择 要运行的war包

上一篇 下一篇

猜你喜欢

热点阅读