无天佛祖的养成日记

如何在idea中使用自己下载的maven?

1.你需要一个idea编辑器,Java的jdk,以及配置jdk的path路径

2.你需要下载maven。虽然idea自带了maven,但是它自带的使用不方便。配置maven的path路径

2.1关于maven:我们在写项目的时候,我们通常需要下载第三方的jar包,使用maven就可以代替我们下载

2.2本地仓库,会将我们下载的jar包放在这里,一般需要我们指定一个路径来表示本地仓库,例如我放在maven文件夹中新建my_resp文件夹作为本地仓库

2.3远程仓库,我们第一次下载的jar包都是通过国外的远程仓库来下载的,下载后会自动放在本地仓库,第二次创建新项目的时候,如果在本地仓库有的jar包会直接从本地拿,即求进舍远的本能反应,如果没有再去远程下载

2.4设置本地的仓库:文件夹创建好后,在maven的conf文件中的settings.xml设置本地仓库路径

  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
<localRepository>写你自己设置的本地目录</localRepository>

设置从国内的仓库来代替国外的仓库:为了提高下载jar的速度,下面的代码我把原有的注释删除了【太占用屏幕了】

  <mirrors>
	<mirror>
		<id>alimaven</id>
		<name>aliyun maven</name>
		<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
		<mirrorOf>central</mirrorOf>
	</mirror>
  </mirrors>

3.最后在idea中结合maven
settings——>Build——>Maven
在这里插入图片描述

注意:当你使用idea创建项目的时候,创建项目首先是设置File coding里面的编码都为utf-8的形式

如何快速启动springboot程序?

我先想记录一下springboot它的好处:在SSM框架中,你是知道的需要写很多的配置文件,现在好了我们可以极大的简化配置文件的书写,至少关于Springmvc的配置不用写了;另外你是知道的,前端页面发送请求时需要一个web服务器的,好得很,springboot内置了一个tomcat web服务器,另外不用给程序打成war包了,boot直接给你做了【说明:war包是tomcat识别的方式】

进入主题:

1.在spring中选择 spring initializr
Group: 一般输入公司域名;Artifact:项目名称;JDK版本为你安装的版本

2.勾选你需要的依赖,例如web,这个就相对于把你的springmvc的配置写好了;再如sql等

3.spring initializr形成的也是maven项目,maven的内部样式:有一个src文件里面有Java文件和resources文件,其中resources的static放的是静态资源,如css、js、图片,templates放的是html模板,但前后端分离html不是放在这里;application是核心配置文件

4.controller内写的是控制器,一般类名为实体类+Controller命名,restController注解就表示这个类变为控制器了,它就可以接收客户端的请求了,确定请求链接地址,如GetMapping(“/地址”),访问此地址会响应该注解的下面方法,很多细节见下控制器部分

5.在浏览器中访问,因为现在还是本机使用localhost,浏览器使用的是80端口访问的,但是tomcat使用的是8080端口,所以我们需要加上8080这个端口,然后后面加上访问的地址即可,当然可以在xml文件中进行修改port,例如改为80,在访问地址就不用加上端口号了

控制器

MVC设计模式,M是封装数据的,通过C来将数据绑定到V上,最终V显示到浏览器上。M的另一个作用就是接收用户的请求,发送请求的是C,C然后在M中取数据。SpringBoot提供两种将类变为C的方式,一个是注解controller,一个是注解RestController

区别:注解controller可以将返回页面,例如你写了return “hello”,则它会找hello.jsp的页面,注解restcontroller返回的是数据,默认会将数据变为son格式进行返回

1.路由映射

@RequestMapping注解主要负责URL的路由映射。它可以添加在Controller类或者具体的方法。如果添加在Controller类上,则这个Controller中的所有路由映射都将会加上此映射规则,如果添加在方法上,则只对当前方法生效。

@RequestMapping支持使用通配符匹配URL,用于统一映射某些URL规则类似的请求: @RequestMapping(’ /getJson/*.json"),当在浏览器中请求/getJson/a.json或者/getJson/b.json时都会匹配到后台的Json方法,还可以使用两个星号或者一个问号进行通配

区别:一个星号表示任意个的单词;两个星号表示后面是任意层级的路径,一个问号表示单个单词

2.参数传递

形式一:如果前端传递的参数带有路径,不管什么请求方式,我们需要拿到这个参数的值,那么方法一:我们在方法的形参与访问路径中的参数保持一致,就可以自动对应上,方法二:当我么形参与路径参数不一样的,在方法的形参上加上注解RequestParam(“路径参数”) ,使得它们形成一种映射关系,注意使用这个方法,路径参数前端访问时是必须要写的,如果不写此方法是访问不到的

形式二:当前端传递的参数有多个,可以使用实体进行接收,不过要注意我们实体的属性要与传递的参数顺序一样

形式三:参数传递形式一二传递的参数都是x-www-form,有时前端发送的是json数据,则参数选择raw选择json,写json数据进行发送,当使用json数据发送,在参数中需要加入resquestBody【postman环境】

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值