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包
网友评论