SpringBoot基础操作

Spring boot 开发
首先启动类所在的包一定要放在其他的类的父包中,这样容易让启动类扫描到其他的类,不需要多余的配置了

一 注入数据的方式
1.配置文件
使用注解:读取配置文件
根据健值对的方式:key==values的方式,根据key取值
把所有的值对应的变量 在根据key去取值
@value(value="${key}")
private String Values

2.配置类
Configure包中的UserConfig类就是Domain中的User配置类
配置类要加入一个注解@Configuration 表明当前类是配置类,配置相应的bean,在配置方法上加上一个注解@Bean
然后在controller中引入这个,就可以使用了
@Autowired
private User usr;

3.resful 风格穿参数–>IndexCotroller
@RestController能把对象直接转化称json
https://www.cnblogs.com/1/wangqiang
@restMapping(“find/{id}/{name}”)
public String find(@pathVariable integer id,@pathVariable String name){
User user=dao.select(id,name);
return user
}

5.怎么进行测试Springboot
maven项目分为 主代码区和测试代码区和配置文件区
我们的测试代码在测试代码区编写
首先创建一个测试对象
private MockMvc mvc;
@Before
public void before() {
mvc=MockMvcBuilders.standaloneSetup(new IndexCotroller()).build();
}
然后编写要测试的controller的代码
@Test
public void contextLoads() {
//要测试controller的路径并创建对象
RequestBuilder req=get("/hello/index");
try {
//执行controller的对象判断状态码是否正确,在判断返回的信息是否正确
mvc.perform(req).andExpect(status().isOk()).andExpect(content().string(“hello controller”));
} catch (Exception e) {
e.printStackTrace();
}
}
6.Springboot的配置文件
分为两种properties和yaml文件:本质上一直,就是格式不一样
以后开发主要用properties配置文件做配置。
yaml是以根结点+子节点的形式存在
注意的是 在同一个yaml文件中只能存在一个相同名字的根结点,不同名称的根结点可以存在多个

7.多环境配置(测试环境+线上环境+开发环境)
主配置文件:application.properties
测试环境的配置文件:application-test.properties
线上环境的配置文件:application-online.properties
开发环境的配置文件:application-dev.properties

如果我要想使用测试环境:只要在主配置文件中写一行配置语句:spring.profiles.active=test

8.SpringBoot 集成Mybaties
导入相关的jar包
创建domain–对应数据库的数据表
创建dao接口–在接口上添加一个注解@Mapper
创建一个Service接口并创建实现类
创建mapper.xml文件–namespace=dao里面的类名的路径
创建配置文件
#mybaties
mybatis.mapper-locations=classpath:mapper/*.xml//创建一个mapper文件夹,把mapper文件放到里面
mybatis.type-aliases-package=com.prictice.HelloSpringBoot.domain//创建别名
最后实现controller

9.SpringBoot和SpringMVC的区别
Springboot
1.快速开发框架,快速整合第三方常用框架(Maven继承方式)
2.完全采用全注解的方式(使用注解方式启动SpringMVC)
3.简化XML配置
4.内置服务器(tomcat,jetty)
5.使用java应用程序执行 Java -jar xxx
Springboot启动原理:SpringMVC 注解方式启动。

10.SpringBoot和SpringClound区别

Spring boot:只是一个快速搭建,实现快速开发
1.一个快速开发框架
2.整合第三方常用框架(maven继承的方式)
3.完全采用注解化的方式,简化XML配置
4.默认集成服务器(tomcat,jetty)
5.最终以java应用程序的方式执行

微服务通信技术:http+json(resful)–轻量级
Springboot WEB组件集成了SpringMVC
Springboot+SpringClound 实现为服务,使用SpringMVC实现微服务接口:http+json(resful)

11.@restcontroller=controller+resquestbody 是在服务中用到,访问json用的到
controller用途会小于restcontroller,访问页面或者静态资源用controller就可以了
SpringMVC4.0 出现的@restcontroller

12.静态资源访问:
在web项目中是有一个webapp的目录 静态资源放入里面
在Springboot会放到resouces/static下面
如果放到static目录下的静态文件图片的时候 在访问的时候 不能加static
static只代表告诉Springboot存放静态资源的目录是static 不代表映射路径
/index/WEB.png

13.freemarker 模版-视图层
伪静态资源
引入对应的jar包资源
freemarker会去找对应的路径:/resources/templates下后缀为*.ftl文件 引用变量使用${},还有判断
14.整合jsp
jsp和html(freemarker)共用在一起,
jsp是war包 freemarker是jar包
jsp需要单独配置外部的服务器(tomcat)
15.捕获全局异常
解决方式一:在有异常的方法内 加入try catch 把异常信息返回给前台页面,只是解决了当前方法的异常 这个项目有成千上万个方法怎么办呢?
解决方法二:全局捕获异常的原理:采用AOP切面编程的方式,进拦截异常。类:CatchExceptions
具体实现:
首先创建一个自定义异常类:类:NumIllgumentException,类里面继承运行时 RuntimeException,不能是实时运行 Exception,可以创建多个,根据自己的需求
然后在controller类中运用这个自定义异常类 类:CatchErrors
最后定一个全局的捕获异常信息类 CatchExceptions 可以创建多个,根据自己的需求
源代码百度云盘自主获取:链接:https://pan.baidu.com/s/1FU2bmJ9NzzcHVhTfbQjpnQ 密码:bjlw

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值