2020-12-29

本文主要围绕后端开发展开,介绍了Spring MVC运行原理,阐述了POST和GET请求中文乱码的解决方法,讲解了Spring Boot核心注解及替换注解,还提及拦截前端参数、MyBatis动态SQL元素、MySQL的CASE WHEN THEN使用场景、Linux常用命令、常用中间件,以及Git fetch与Git merge的区别等内容。

最近忒迷新裤子,听着 "没有理想的人不伤心" 不自觉的哼起来  ~**  。**~

        我不要在失败孤独中死去

        我不要一直活在幻想里

        物质的骗局

        匆匆的蚂蚁

        没有理想的人不伤心

        他不伤心

哈哈哈hiahiahia~~~~~~

今儿想说

1、springmvc运行原理

2、post请求中文乱码怎么解决?get又是怎么解决?

  •   在application配置中加

                                             http:

                                                encoding:

                                                     charset: UTF-8

  •   查了一下也有这样实现的
@Configuration
public class CustomMVCConfiguration extends WebMvcConfigurerAdapter {

    @Bean
    public HttpMessageConverter<String> responseBodyConverter() {
        StringHttpMessageConverter converter = new StringHttpMessageConverter(
        Charset.forName("UTF-8")); return converter;
    } 
    
    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {                     
        super.configureMessageConverters(converters);
        converters.add(responseBodyConverter());
    } 

    @Override
    public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
        configurer.favorPathExtension(false);
    }
}

 get解决乱码()

  • 由于参数在url后边,默认编码为iso-8859-1,转为utf-8编码:new String(name.getBytes(“iso-8859-1”),“utf-8”)
  • 返回前端数据@requestMapping(produces = {“application/json;charset=UTF-8”})

3、springboot核心注解?可用哪三个注解替换?

  •   @SringbootApplication
  •   @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan

4、拦截前端传入的参数?

  •   通过request的getParameter、getParameterNames、getParameterValues

5、mbatis的实现动态sql的元素?

  • if
  • choose(when,otherwise)
  • where
  • set
  • foreach
  • <SQL>和<include>

6、mysql的case when then使用场景?

  • 简单函数
case sex
when 1 then '女' 
when 0 then '男'
else '无'
end
  • 搜索函数
case
when sex = 1 then '女'
when sex = 0 then '男'
else '无'
end

7、链接查询,left join on and限定的是哪张表?

  • 结论:
  1. on后用where 是先连接然后再筛选   
  2. on后用and 是先筛选再连接
  • 来看原因:
  1.  on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录
  2. where条件是在临时表生成好后,再对临时表进行过滤的条件,条件不为真的就都过滤掉

8、linux常用命令

  • 切盘 cd /root/admin/producta
  • 查看列表 ls
  • 一次查看所有  cat log.log
  •  实时查看后100行日志   tail -100 f log.log
  • 搜索字符 grep '要搜索的字符' log.log
  • 退出 ctrl c

9、常用的中间件

      diamond

10、git feach 与git merge区别     

        谢谢这位居士

        

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值