# 1. idea安裝插件

分為default和mybatis-plus分組
# 2. 自定義代碼模板配置

## 2.1 替換生成代碼表名前綴
例如表名 `t_pest_data_ecological`會生成`TPestDataEcologicalController`

就是從init中拷貝出來的

## 2.2 修改代碼

# 3. 生成代碼
右鍵表名


# 2. JSON
## 2.1
根據json數據自動生成JavaBean的屬性




```
{
"pestName": "落葉松落葉病",
"statistics": [
{
"monitorYear": 2016,
"pestName": "落葉松落葉病",
"totalPestArea": 0
},
{
"monitorYear": 2017,
"pestName": "落葉松落葉病",
"totalPestArea": 0
},
{
"monitorYear": 2018,
"pestName": "落葉松落葉病",
"totalPestArea": 0
},
{
"monitorYear": 2019,
"pestName": "落葉松落葉病",
"totalPestArea": 0
},
{
"monitorYear": 2020,
"pestName": "落葉松落葉病",
"totalPestArea": 0
}
]
}
```
生成代碼
~~~
public class Animal {
/**
* pestName : 落葉松落葉病
* statistics : [{"monitorYear":2016,"pestName":"落葉松落葉病","totalPestArea":0},{"monitorYear":2017,"pestName":"落葉松落葉病","totalPestArea":0},{"monitorYear":2018,"pestName":"落葉松落葉病","totalPestArea":0},{"monitorYear":2019,"pestName":"落葉松落葉病","totalPestArea":0},{"monitorYear":2020,"pestName":"落葉松落葉病","totalPestArea":0}]
*/
private String pestName;
private List<StatisticsBean> statistics;
public String getPestName() {
return pestName;
}
public void setPestName(String pestName) {
this.pestName = pestName;
}
public List<StatisticsBean> getStatistics() {
return statistics;
}
public void setStatistics(List<StatisticsBean> statistics) {
this.statistics = statistics;
}
public static class StatisticsBean {
/**
* monitorYear : 2016
* pestName : 落葉松落葉病
* totalPestArea : 0
*/
private int monitorYear;
private String pestName;
private int totalPestArea;
public int getMonitorYear() {
return monitorYear;
}
public void setMonitorYear(int monitorYear) {
this.monitorYear = monitorYear;
}
public String getPestName() {
return pestName;
}
public void setPestName(String pestName) {
this.pestName = pestName;
}
public int getTotalPestArea() {
return totalPestArea;
}
public void setTotalPestArea(int totalPestArea) {
this.totalPestArea = totalPestArea;
}
}
}
~~~
## 2.2 json2java
右鍵選擇

復制字符串

# 3. Codota
極其強大的代碼自動補全
**Tabnine** 用于替代Codota,實現代碼補全
# 5. 自動生成set方法
**GenerateAllSetter**,一鍵調用一個對象的所有set方法并且賦予默認值 在對象字段多的時候非常方便,在做項目時,每層都有各自的實體對象需要相互轉換,但是考慮BeanUtil.copyProperties()等這些工具的弊端,有些地方就需要手動的賦值時,有這個插件就會很方便,創建完對象后在變量名上面按Alt+Enter就會出來 generate all setter選項。

# 6. 駝峰
idea菜單欄-file-settings-plugins-在marketplace搜索“CamelCase”-點擊安裝

idea菜單欄-file-settings-editor-camel\_case,選中自己常用的格式點擊保存

重新打開idea,選中內容,使用快捷鍵:shit+alt+u,就會轉換
# 7. Alibaba Java Coding Guidelines
首先要推薦的是和《手冊》配套的[阿里巴巴 Java代碼規范插件](https://link.zhihu.com/?target=https%3A//plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines)。
安裝該插件后,代碼超過 80 行、手動創建線程池等,這些和《手冊》中的規約不符時,IDEA中會給出警告提示。
建議大家一定一定一定要安裝該插件,它會幫助你檢查出很多隱患,督促你寫更規范的代碼。
# myabtis
# MyBatisCodeHelperPro ?(Marketplace Edition)?
下載適用版本
https://plugins.jetbrains.com/plugin/14522-mybatiscodehelperpro-marketplace-edition-/versions
# 8. aiXcoder
智能補全代碼
- 計算機網絡
- 基礎_01
- tcp/ip
- http轉https
- Let's Encrypt免費ssl證書(基于haproxy負載)
- what's the http?
- 網關
- 網絡IO
- http
- 工具
- Git
- 初始本地倉庫并上傳
- git保存密碼
- Gitflow
- maven
- 1.生命周期命令
- 聚合與繼承
- 插件管理
- assembly
- 資源管理插件
- 依賴范圍
- 分環境打包
- dependencyManagement
- 版本分類
- 找不到主類
- 無法加載主類
- 私服
- svn
- gradle
- 手動引入第三方jar包
- 打包exe文件
- Windows
- java
- 設計模式
- 七大原則
- 1.開閉原則
- 2. 里式替換原則
- 3. 依賴倒置原則
- 4. 單一職責原則
- 單例模式
- 工廠模式
- 簡單工廠
- 工廠方法模式
- 抽象工廠模式
- 觀察者模式
- 適配器模式
- 建造者模式
- 代理模式
- 適配器模式
- 命令模式
- json
- jackson
- poi
- excel
- easy-poi
- 規則
- 模板
- 合并單元格
- word
- 讀取
- java基礎
- 類路徑與jar
- 訪問控制權限
- 類加載
- 注解
- 異常處理
- String不可變
- 跨域
- transient關鍵字
- 二進制編碼
- 泛型1
- 與或非
- final詳解
- Java -jar
- 正則
- 讀取jar
- map
- map計算
- hashcode計算原理
- 枚舉
- 序列化
- URLClassLoader
- 環境變量和系統變量
- java高級
- java8
- 1.Lambda表達式和函數式接口
- 2.接口的默認方法和靜態方法
- 3.方法引用
- 4.重復注解
- 5.類型推斷
- 6.拓寬注解的應用場景
- java7-自動關閉資源機制
- 泛型
- stream
- 時區的正確理解
- StringJoiner字符串拼接
- 注解
- @RequestParam和@RequestBody的區別
- 多線程
- 概念
- 線程實現方法
- 守護線程
- 線程阻塞
- 筆試題
- 類加載
- FutureTask和Future
- 線程池
- 同步與異步
- 高效簡潔的代碼
- IO
- ThreadLocal
- IO
- NIO
- 圖片操作
- KeyTool生成證書
- 壓縮圖片
- restful
- 分布式session
- app保持session
- ClassLoader.getResources 能搜索到的資源路徑
- java開發規范
- jvm
- 高并發
- netty
- 多線程與多路復用
- 異步與事件驅動
- 五種IO模型
- copy on write
- code style
- 布隆過濾器
- 筆試
- 數據庫
- mybatis
- mybatis與springboot整合配置
- pagehelper
- 分頁數據重復問題
- Java與數據庫之間映射
- 攔截器
- 攔截器應用
- jvm
- 堆內存測試
- 線程棧
- 直接內存
- 內存結構
- 內存模型
- 垃圾回收
- 調優
- 符號引用
- 運行參數
- 方法區
- 分帶回收理論
- 快捷開發
- idea插件
- 注釋模板
- git
- pull沖突
- push沖突
- Excel處理
- 圖片處理
- 合并單元格
- easypoi
- 模板處理
- 響應式編程
- reactor
- reactor基礎
- jingyan
- 規范
- 數據庫