敏捷开发
极限编程
gitlab--创建组--创建项目--初始化项目---本地创建文件夹---clone到本地--然后idea 的open
三大工具
idea --git--maven(系统一下)
json(依赖)
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.51</version>
</dependency>
-----------------
1 json字符串转为java对象
private static final String JSON_OBJ_STR = "{\"name\":\"lily\",\"age\":12}";
User user = JSONObject.parseObject(JSON_OBJ_STR, User.class);//转为user对象
2json字符串[]转为java对象的list
private static final String JSON_ARRAY_STR = "[{\"name\":\"lily\",\"age\":12},
{\"name\":\"lucy\",\"age\":15}]";
List<User> users = JSONObject.parseArray(JSON_ARRAY_STR, User.class);
3 java对象转为json字符串
User user=new User("chaohen",12);
String string = JSONObject.toJSONString(user);
4 java对象的list转为json字符串 []
List<User> users=new ArrayList<>();
User user=new User("chaohen",12);
User user1=new User("chaohen",12);
users.add(user);
users.add(user1);
String string = JSONObject.toJSONString(users);
//[{"age":12,"name":"chaohen"},{"age":12,"name":"chaohen"}]
---------------------------------------------------------------------
JSONObject object = JSONObject.parseObject(JSON_OBJ_STR);//转为json对象
System.out.println(object.getString("name"));
idea -创建module --移除module
editor
//出现文档提示//自动导包
//显示行号
//忽略大小写 --2018 去掉match case
//多行显示类
//设置字体大小
//注释颜色
文件头信息
文件编码
自动编译
keymap (快捷键)
//ctrl +n 全局搜索
//ctrl +d 复制
//ctrl +y 删除
//alt +enter 导包
//shift +f6 重命名
//ctrl +alt +b 打开实现类
//ctrl +alt +t try catch
// ctrl +z 回退 ctrl+shift+z前进
//alt +insert setter --构造--覆盖-抽象 ctrl+alt+f find in path
Ctrl + Alt + O //删除无用的包
模板
prsf //私有静态 修改和自定义
关联数据库
只需要添加url 然后输入用户名和密码(可能需要下载驱动)
idea 版本控制-git-git官网下载
连上github的账号
断点调试
F8 单步调试,不进入函数内部
F7 单步调试,进入函数内部
F9 进入下一个断点
Ctrl+Shift+F8 查看断点
Force Step Into (Alt + Shift + F7)
条件断点-右键断点输入条件 i==60 done(i直接等于60)
maven
自动导包
虚拟机设置
打包
生成javadoc
-encoding UTF-8 -charset UTF-8
清除索引--file -
取消更新
Maven
<localRepository>D:\MavenRepository\repository</localRepository> 本地仓库配置-》中央仓库-》自定义远程仓库
//镜像配置
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
普通项目转为maven项目 --项目上右键选择maven
pom(project object model)---组id 工作id 版本号 定位一个maven依赖
依赖范围
compile 编译器 测试期 运行期
test 测试器 junit
provided 编译 测试 servlet-api(运行期已经不用了tomcat 里面自带了)
runtime 测试 运行 jdbc驱动(接口)
system 编译 测试 类库实现
snapshot 表示该工程还处在开发阶段,会经常变化(还没发布)】
空项目创建模块
maven生命周期
mvn compile 编译,将Java 源程序编译成 class 字节码文件。
mvn test 测试,并生成测试报告
mvn clean 将以前编译得到的旧的 class 字节码文件删除
mvn pakage 打包,动态 web工程打 war包,Java工程打 jar 包。
mvn install 将项目生成 jar 包放在仓库中,以便别的模块调用
如果有依赖德模块,先mvn install 被依赖的模块(domain)到本地,之后就可以打包mvn package (dao)或者mvn install
否则不行(操作了五遍)会报错--找不到本地的依赖模块(原因打包时候找不到被依赖的包)
maven 插件的功能本身比maven 命令功能更强大
<dependencyManagement></dependencyManagement>依赖管理 在父项目中 只声明依赖,不引入依赖
子模块使用时候不需要版本了
git
https://git-scm.com/ (官网) 下载-双击打开-下一步
操作:本地库操作和远程库操作(命令行)
mkdir local ----cd local --git init
git init 本地库初始化 ,创建一个.git目录 其中目录中存放的是本地库相关的子目录和文件,不要删除,也不要胡乱修改。
git config --global user.name xc//修改全局用户名 ---修改项目级别去掉global
git config --global user.email xx@qq.com//修改email
cd ( 进入家目录 )
命令
git status 查看工作区、暂存区状态
git add [file name] 将工作区的“新建/修改”添加到暂存区
git commit -m "commit message" [file name] 将暂存区的内容提交到本地库
git log 查看历史记录
git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
对于历史记录前进后退 本质head 指针
git reset --hard 82e78b9 通过索引值回退 (前进也是通过这个命令)
使用^符号:只能后退
git reset --hard HEAD^
注:一个^表示后退一步,n 个表示后退 n 步
使用~符号:只能后退
git reset --hard HEAD~n
注:表示后退 n 步
删除文件并找回
前提:删除前,文件存在时的状态提交到了本地库。
操作:git reset --hard [指针位置]
删除操作已经提交到本地库:指针位置指向历史记录(索引)
删除操作尚未提交到本地库:指针位置使用 HEAD
注意 git rm --cached <filename>可以将暂存区的文件恢复到工作区
分支--在版本控制过程中,使用多条线同时推进多个任务。
操作
创建分支 git branch [分支名]
查看分支 git branch -v
切换分支 git checkout [分支名]
//合并分支
第一步:切换到接受修改的分支(被合并,增加新内容)上 git checkout [被合并分支名]
第二步:执行 merge 命令 git merge [有新内容分支名]
如:将develop 分支合并到test分支 1 git checkout test 2 git merge develop
如果远程新建了一个分支,本地没有该分支,可以用git checkout --track origin/branch_name,这时候本
地会新建一个分支名叫branch_name,会自动跟踪远程的同名分支branch_name。
解决冲突
一个文件的地方同时有人修改
远程库--在github上创建 --然后经本地库推送到远程库
git remote -v 查看当前所有远程地址别名
git remote add [别名] [远程地址]
git push [别名] [分支名] 推送
拉取
pull=fetch+merge
git fetch [远程库地址别名] [远程分支名]
git merge [远程库地址别名/远程分支名]
git pull [远程库地址别名] [远程分支名]
//创建本地分支推送到远程git push origin test
-------------demo--------远程分支的合并---远程develop 合并到test
1 更新代码
2 切换到test本地分支
3 git merge develop --合并本地test分支到develop 分支
4 git push origin test --推送远程
gitlab合并分支
Postman
请求四大要素
1 url 2 请求方法 3 头域信息 4 参数
响应三大要素
1 状态码 2 响应头 3 响应正文
设置头域
post格式 在参数传递在body中
json 字符串的传参
增加全局变量
获取环境变量
控制台
cookie
设置cookie