1.框架:框架是为了简化项目开发而形成的通用的开发架构
2.MVC开发模型对应的开发框架:
SSH:Struts2 + Spring + Hibernate
SSM: Spring + SpringMVC + MyBatis
3.SpringBoot是一个容器框架,具有很强的包容性
MVC开发模型:
1.M:Model数据模型层
数据模型框:
Hibernate框架ORM对象关系映射模型,数据持久层框架
ORM:Object relational Mapping
MyBatis框架:ORM框架
2.V:view视图层
UI:user interface 和用户进行交互,数据展示
HTML,JSP
3.Controller控制层
主要用于业务逻辑的控制
通过SpringBoot框架创建web项目
1>在浏览器中输入网址:https://start.spring.io
2>输入Group名称,Artifact名称
3>“Search dependencies to add”,选择需要加入的依赖,Web,Mysql,MyBatis等
4>点击Generate Project绿色按钮 ,下载生成springboot项目
5>解压下载后的压缩文件
6>通过eclipse导入向导,把解压后的文件导入的maven项目
点击Finish项目成功导入eclipse
springboot项目结构分析:
SpringBoot配置文件详解:
1>配置文件的命名
SpringBoot使用一个全局的配置文件,配置文件命名是固定的。
application.properties
application.yml
spring boot默认支持这两种格式的配置文件,项目中使用一个即可
2>配置文件的作用:
修改SpringBoot自动配置的默认值
SpringBoot的配置默认都是自动配置好的,如果有需要修改的部分,可以同SpringBoot的配置文件进行修改
3>语法
properties文件的语法格式:
K=V
例如:server.port=8080
server.servlet.context-path=/qikucn
Yaml的语法格式:
K: V 以键值对的形式存在,值(V)的前面必须有一个空格。
以空格缩进来控制层次关系,只要是左对齐的一列数据,都是一个层次的。
例:
server:
port: 8080
servlet:
context-path:/qikucn
durid数据源配置
1.首先在pom.xml添加Druid的jar包依赖:
com.alibaba
druid
1.1.16
2.在SpringBoot的配置文件application.properties中添加数据库源配置:
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/db_qikucn
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
SpringBoot整合jsp
1.在pom.xml添加tomcat和jsp的支持
org.springframework.boot
spring-boot-starter-tomcat
org.apache.tomcat.embed
tomcat-embed-jasper
2.在SpringBoot的配置文件application.properties中添加jsp路径和后缀配置
spring.mvc.view.prefix=/WEB-INF/view/
spring.mvc.view.suffix=.jsp
SpringBoot整合mybatis框架
1.在pom.xml添加mybatis框架的starter启动器
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.0.1
2.在SpringBoot配置文件application.properties中添加mybatis配置
mybatis.config-location=classpath:mybatis/mybatis-config.xml
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
SpringBoot项目启动入口
通过主函数启动SpringBoot项目
@SpringBootApplication:该注解在spring boot应用中标注在某个类上,说明这个类是spring boot的主配置类,springboot通过运行这个类的main方法来启动springboot应用。
spring boot的默认欢迎页面是:static/index.html也可以通过控制器设置欢迎页面:
SpringBoot中常用的注解:
@Controller 应用于控制器层受管Bean
添加该注解是把对应的类交给Spring容器进行管理。
@Service 应用于业务逻辑层受管Bean
主要是用于service层的接口实现类上面的注解,把接口交给Spring容器进行管理。
@Component 通用注解,可应用于任何受管Bean上
@Resource 根据bean变量名称自动装配
该注解主要作用是自动注入
@Autowired 根据类型对受管bean的自动装配和@Resource功能基本一致
@RequestMapping 用于设置URL的访问名称实现页面跳转通过index.do可以访问到该注解指定的index()方法,从而跳转到配置文件指定的路径:WEBINf/view/index.jsp页面
@Mapper/@MapperScan 用于mybatis映射接口的定义
@Param(“str”) 指定方法中的参数名称
mybatis框架:
通过配置文件的方式进行映射
UserMapper.xml
通过注解的方式:
@MapperScan(“com.qiku.dao”);
@Mapper:标识该接口为mybatis的映射接口,定义在接口上面
@Select(sql语句)定义在用于查询的方式上面的,标识把查到的结果封装到返回值对象中
@insert(sql语句);标识插入的注解,用于方法上
@update(sql语句);标识更新的注解,定义在方法上
@delete(sql语句); 标识删除的注解,定义在方法上
@delete(sql语句); 标识删除的注解,定义在方法上
配置类:
用于替代配置文件的自定义类,在类的上面定义了@Configuration注解的类陈伟配置类。
@Configuration 作用:定义配置类
@Bean: 作用:把controller等bean类通过配置类添加到spring容器中
拦截器:
可以拦截符合条件的所有的请求。
自定义拦截器:
1.自定义类,实现HandlerInterceptor接口
2.重写拦截方法:preHandle()方法
3.把自定义拦截器添加到配置类中
拦截器原理:
1.session作用域:在用户退出获取浏览器关闭之前,一直有效。
session的user属性是我们判断用户是否登录的依据。
2.在用户登录完成之后设置session的属性值
3.拦截器拦截所有的请求,判断是否是排除请求,判断session中是否有user对象数据,没有的话跳转到登录页面!
MyBaits框架:
连接操作数据库的两种方式:
1.通过注解的方式连接操作数据库
@Mapper
@Select
@Insert
@Delete
@Update
@Param
2.通过配置文件的方式连接操作数据库
1> 在springboot的application.properties文件中配置mybatis的核心配置文件和映射文件的路径配置
2> 在resources目录下创建对定义mybatis文件夹和xml配置文件
3> 自定义映射文件和接口
a.映射文件的namespace要和接口的全类名一致
b.映射文件的id要和接口的方法名一致
c.映射文件的参数类型要和接口方法的参数类型一致
d.映射文件的返回值类型要和接口方法的返回值类型一致