SpringBoot框架

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包依赖:

<dependency>
    		<groupId>com.alibaba</groupId>
    		<artifactId>druid</artifactId>
    		<version>1.1.16</version>
		</dependency>

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的支持

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
		</dependency>
		<dependency>
			<groupId>org.apache.tomcat.embed</groupId>
			<artifactId>tomcat-embed-jasper</artifactId>
		</dependency>

2.在SpringBoot的配置文件application.properties中添加jsp路径和后缀配置

spring.mvc.view.prefix=/WEB-INF/view/
			spring.mvc.view.suffix=.jsp

SpringBoot整合mybatis框架
1.在pom.xml添加mybatis框架的starter启动器

<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>2.0.1</version>
		</dependency>

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容器进行管理。@Controller注解
@Service 应用于业务逻辑层受管Bean
主要是用于service层的接口实现类上面的注解,把接口交给Spring容器进行管理。@Repository注解
@Component 通用注解,可应用于任何受管Bean上
@Resource 根据bean变量名称自动装配
该注解主要作用是自动注入
@Resource注解
@Autowired 根据类型对受管bean的自动装配和@Resource功能基本一致
@RequestMapping 用于设置URL的访问名称实现页面跳转通过index.do可以访问到该注解指定的index()方法,从而跳转到配置文件指定的路径:WEBINf/view/index.jsp页面
@RequestMapping注解
@Mapper/@MapperScan 用于mybatis映射接口的定义
@Param(“str”) 指定方法中的参数名称
@Mapper注解和@Param注解
mybatis框架:
通过配置文件的方式进行映射
UserMapper.xml

<select id="findById" resultType="com.qiku.model.UserInfo">
		select * from tb_qiku_user where id = ?
	</select>

通过注解的方式:
@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.映射文件的返回值类型要和接口方法的返回值类型一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值