IDEA的插件专题~
文章目录
- Lombok
- 作用
- 常用注解
- 步骤
- 安装插件
- 添加依赖包
- 修改pojo实体类
- 使用
- SpringBoot热部署
- 作用
- 添加依赖
- 配置IDEA
- 测试
- 整合Git
- 检查Git是否安装
- 装Gitee插件
- 配置Gitee信息
- 创建远程仓库(在Git网址上)
- 创建本地仓库(在磁盘上,并创建要提交的文件)
- 执行Git命令
- IDEA日常操作
Lombok
dy同名: cgblpx
作用
以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。
常用注解
@Getter/@Setter: 作用类上,生成所有成员变量的getter/setter方法;作用于成员变量上,生成该成员变量的getter/setter方法。可以设定访问权限及是否懒加载等。
@ToString:作用于类,覆盖默认的toString()方法,可以通过of属性限定显示某些字段,通过exclude属性排除某些字段。
@EqualsAndHashCode:作用于类,覆盖默认的equals和hashCode
@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor:作用于类上,用于生成构造函数。有staticName、access等属性。
@AllArgsConstructor:生成全参构造器
@Data:作用于类上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor
步骤
安装插件
添加依赖包
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>cgb2104boot01</artifactId><groupId>cn.tedu</groupId><version>0.0.1-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>day12</artifactId><dependencies><!--支持lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency></dependencies></project>
修改pojo实体类
package cn.tedu;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
//充当MVC模式里的M层model:封装数据
@Data //lombok自动提供get set toString hashCode equals
@NoArgsConstructor //无参构造
@AllArgsConstructor//全参构造
@Accessors(chain = true) //链式编程
public class Car{//提供属性 + get/set/toStringprivate int id;private String name;private String type;private String color;private double price;//如果没重写,就是用Object的toString()返回的是地址值。//没重了,就是返回属性值。}
使用
//访问http://localhost:8080/car/find,
//在浏览器展示了{"id":718,"name":"保时捷","type":"Cayman T","color":"红色","price":641000.0}@RequestMapping("find")public Car find(){/* 1. 直接调用lombok提供的setXxx()Car c = new Car();c.setId(718);c.setName("保时捷");c.setType("Cayman T");c.setColor("红色");c.setPrice(641000);*/// 2. lombok提供的链式编程Car c = new Car();c.setId(718).setName("保时捷").setType("Cayman T").setColor("红色") .setPrice(641000);return c;//把结果返回给了浏览器}
SpringBoot热部署
作用
每次修改代码修改之后,需要手动的重启服务器. 在开发阶段 能否有一种高效的机制. 每次修改代码之后程序自动重启
添加依赖
<!--SpringBoot核心机制: "开箱即用"只需导入特定的jar包文件 则可以直接使用其中的功能根本原因: SpringBoot是对框架的简化,内部进行了扩展,无需程序员操作.--><!--支持热部署 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency>
配置IDEA
触发机制: 程序的代码被修改了之后需要重启,需要配置IDEA自动的编译代码触发修改的状态.
组合键: ctrl + shift + alt + / 或者 ctrl + alt + a
测试
修改了代码,不必重新启动了,只需要重新编译即可访问新数据。
整合Git
检查Git是否安装
装Gitee插件
配置Gitee信息
创建远程仓库(在Git网址上)
创建本地仓库(在磁盘上,并创建要提交的文件)
执行Git命令
git config --global user.name "你在Git上注册的账号"
git config --global user.email "你在Git上注册的邮箱"
git config --list
D:\workspace\gittest1>git init
D:\workspace\gittest1>git add .
D:\workspace\gittest1>git commit -m "这次提交你要写的备注说明"
D:\workspace\gittest1>git remote add origin https://gitee.com/你在Git上注册的账号/你的仓库名.git
D:\workspace\gittest1>git push -u origin master
IDEA日常操作
--pull:: 提交之前,一定要先拉取Gitee上的内容,相当于更新
--commit:: 选中项目-右键-Git-Commit Directroy(提交到本地库)-或者选√
--push:: 推送到Gitee远程仓库-或者选右上箭头
IDEA的插件专题~相关推荐
- Mac插件分享——AE插件、PS插件、FCPX插件【持续更新中】
大家好,这里是Mac未来软件园.无论是Mac软件还是Windows软件,很多软件都有插件,插件有无数种. 本文将给大家带来Mac软件AE插件.PS插件.FCPX插件等常用热门插件. 你觉得你的Mac上 ...
- live writer实用插件合集
最近越来越频繁的使用live write写文章了,毕竟使用live writer写文章节省了很多时间,之前呢发现了两个使用的插件,一个是box文件插入插件和flickr图片插入插件,感觉都挺不错的,不 ...
- SU插件情报局 | CleanUp3 清理大师
作者:活力网 Andrew 萨瓦迪卡波~~ 同学们大家好! 又到了 活力网 SU插件情报局 每周一更的时间 从这一期开始 我们将策划一期 Thom Thom 插件专题 要问Thom Thom是谁-- ...
- Zblog插件,免费Zblog插件,Zblog自动采集插件
Zblog插件,主要是弥补主程序在某项功能上的缺失,补充系统缺少的功能,完善网站的一些功能.Zblog插件同时也能满足网站或者站长在互联网不断升级变化中需要的新功能,给网站带来更多的作用以增加用户和搜 ...
- SU插件情报局 | Connect 边线连接、SplitTools 分割面、Align 对齐三款工具详解(附插件获取)
**作者:**活力网Andrew Привет всем! 同学们大家好! 活力网 SU插件情报局 又来了! 这期我们一共要讲3个SU插件 "两连接一对齐" 分别是: S4U--C ...
- 阅读分析程序源代码的一些方法(转载整理)
前言 最近项目组中有较多新成员需要阅读熟悉项目中已有的程序代码,好多成员一时间对项目代码摸不清头绪,这里在网络上收集了相关源代码阅读分析的一些方法,整理于此. 正文 摘自(繁体中文Traditiona ...
- cass插件_南方CASS专题系列,全套教程+视频讲解+插件汇总,全部打包速带走
南方CASS专题系列,全套教程+视频讲解+插件汇总,全部打包速带走 CASS软件是基于CAD平台开发的一套集地形.地籍.空间数据建库.工程应用.土石方算量等功能为一体的软件系统:广泛应用于地形成图.地 ...
- php+b2b2c+商城,PHP源码:SHOPNC b2b2c电商平台系统,im+结算补丁+商城专题页插件
下面是我们测试源码演示截图,仅供参考,我们只是简单的测试,并未作为营运,源码有无bug什么的不太清楚,另外告诫那些一直想找完美程序的趁早不要下载了.虽然我们暂时没有发现什么问题,但只要是程序源码,就不 ...
- UI标签库专题十三:JEECG智能开发平台 ckfinder(ckfinder插件标签)
1. ckfinder(ckfinder插件标签) 1.1. 参数 属性名 类型 描述 是否必须 默认值 name string 属性名称 是 null value string 默认值 否 null ...
最新文章
- [Qt教程] 第21篇 数据库(一)Qt数据库应用简介
- 解决FusionCharts联动的中文乱码.
- 安卓学习 之 bitmap用法
- 查看oracle的块大小,查看操作系统块大小
- 速来领取!降本增效的车间管理大屏,车间主任看了都拍手称好
- MAC 下使用ipv6、ipv4观看电视、网络电视
- [转]:IOS检测网络连接状态
- 【2】二级C语言中那些易错的概念题
- jquery 查找表格里的input_jquery获取input表单值的代码
- 2015 多校联赛 ——HDU5344(水)
- 东北大学 16春学期《实用写作》在线作业1-3 答案
- 【C# 练习】C# 程序设计实用教程(第2版)黄兴荣
- 打孔式计算机,矩阵式打孔计算机3005-D型
- python中怎么取小数点后两位函数_python中round函数保留两位小数的方法
- K-means算法实现及分析
- 为什么我们需要新颖的身份验证方案?
- android逻辑分辨率,手机ui设计dpi如何把握,看这3个平台各自的画布设置情况
- FFmpeg的软、硬解码方式梳理
- moxa串口服务器网页访问失败,moxa串口服务器连接设置
- 目标检测学习笔记——TTA