java普通开发环境配置

开发环境

  • 安装jdk1.8

    oracl官网下载,安装完配置JAVA_HOME

  • 集成开发环境IDE: Intellij IDEA (eclipse)

    下载地址: http://www.jetbrains.com/idea/download/#section=windows

    激活码: https://www.jianshu.com/p/858d1930664f

  • 协同开发工具: git

    Git下载地址: https://git-scm.com/downloads

    TortoiseGit下载地址: https://tortoisegit.org/download/ 汉化包也是这个地址

统一类注释

/**     
  * @Description:      
  * @Author:         ${USER}
  * @CreateDate:     ${DATE} ${TIME}
*/

java普通开发环境配置_第1张图片
image

增加idea插件

  • 官方安装: File -> Settings -> Plugins -> Browse Repositories.. 输入 xxxx 安装下载

  • Jar 安装: File -> Settings -> Plugins -> Install plugin from disk.. 选中 xxxxx.jar 安装

java普通开发环境配置_第2张图片

单元测试: junit单元测试代码自动生成:jUnitGenerator v2.0


java普通开发环境配置_第3张图片

修改 ${SOURCEPATH}/../../test/java/${PACKAGE}/${FILENAME}

junit3

######################################################################################## 
## 
## Available variables: 
##         $entryList.methodList - List of method composites 
##         $entryList.privateMethodList - List of private method composites 
##         $entryList.fieldList - ArrayList of class scope field names 
##         $entryList.className - class name 
##         $entryList.packageName - package name 
##         $today - Todays date in MM/dd/yyyy format 
## 
##            MethodComposite variables: 
##                $method.name - Method Name 
##                $method.signature - Full method signature in String form 
##                $method.reflectionCode - list of strings representing commented out reflection code to access method (Private Methods) 
##                $method.paramNames - List of Strings representing the method's parameters' names 
##                $method.paramClasses - List of Strings representing the method's parameters' classes 
## 
## You can configure the output class name using "testClass" variable below. 
## Here are some examples: 
## Test${entry.ClassName} - will produce TestSomeClass 
## ${entry.className}Test - will produce SomeClassTest 
## 
######################################################################################## 
## 
#macro (cap $strIn)$strIn.valueOf($strIn.charAt(0)).toUpperCase()$strIn.substring(1)#end 
## Iterate through the list and generate testcase for every entry. 
#foreach ($entry in $entryList) 
#set( $testClass="${entry.className}Test") 
## 
package $entry.packageName; 

import junit.framework.Test; 
import junit.framework.TestSuite; 
import junit.framework.TestCase; 

/**     
  * @Description:      
  * @Author:         ${USER}
  * @CreateDate:     ${DATE} ${TIME}
*/
public class $testClass extends TestCase { 
public $testClass(String name) { 
super(name); 
} 

public void setUp() throws Exception { 
super.setUp(); 
} 

public void tearDown() throws Exception { 
super.tearDown(); 
} 

#foreach($method in $entry.methodList) 
/** 
* 
* Method: $method.signature 
* 
*/ 
public void test#cap(${method.name})() throws Exception { 
//TODO: Test goes here... 
} 

#end 

#foreach($method in $entry.privateMethodList) 
/** 
* 
* Method: $method.signature 
* 
*/ 
public void test#cap(${method.name})() throws Exception { 
//TODO: Test goes here... 
#foreach($string in $method.reflectionCode) 
$string 
#end 
} 

#end 

public static Test suite() { 
return new TestSuite(${testClass}.class); 
} 
} 
#end

junit4

######################################################################################## 
## 
## Available variables: 
##         $entryList.methodList - List of method composites 
##         $entryList.privateMethodList - List of private method composites 
##         $entryList.fieldList - ArrayList of class scope field names 
##         $entryList.className - class name 
##         $entryList.packageName - package name 
##         $today - Todays date in MM/dd/yyyy format 
## 
##            MethodComposite variables: 
##                $method.name - Method Name 
##                $method.signature - Full method signature in String form 
##                $method.reflectionCode - list of strings representing commented out reflection code to access method (Private Methods) 
##                $method.paramNames - List of Strings representing the method's parameters' names 
##                $method.paramClasses - List of Strings representing the method's parameters' classes 
## 
## You can configure the output class name using "testClass" variable below. 
## Here are some examples: 
## Test${entry.ClassName} - will produce TestSomeClass 
## ${entry.className}Test - will produce SomeClassTest 
## 
######################################################################################## 
## 
#macro (cap $strIn)$strIn.valueOf($strIn.charAt(0)).toUpperCase()$strIn.substring(1)#end 
## Iterate through the list and generate testcase for every entry. 
#foreach ($entry in $entryList) 
#set( $testClass="${entry.className}Test") 
## 
package $entry.packageName; 

import org.junit.Test; 
import org.junit.Before; 
import org.junit.After; 

/**     
  * @Description:      
  * @Author:         ${USER}
  * @CreateDate:     ${DATE} ${TIME}
*/
public class $testClass { 

@Before
public void before() throws Exception { 
} 

@After
public void after() throws Exception { 
} 

#foreach($method in $entry.methodList) 
/** 
* 
* Method: $method.signature 
* 
*/ 
@Test
public void test#cap(${method.name})() throws Exception { 
//TODO: Test goes here... 
} 

#end 

#foreach($method in $entry.privateMethodList) 
/** 
* 
* Method: $method.signature 
* 
*/ 
@Test
public void test#cap(${method.name})() throws Exception { 
//TODO: Test goes here... 
#foreach($string in $method.reflectionCode) 
$string 
#end 
} 

#end 
} 
#end

MybatisX idea 快速开发插件

java普通开发环境配置_第4张图片
java xml 调回跳转,mapper 方法自动生成 xml

开发规范: 阿里巴巴java编码规范:alibaba java coding guidelines

遇到问题解决途径: stackoverflow 鼠标右键在stackoverflow查询问题

java普通开发环境配置_第5张图片
image

你可能感兴趣的:(java普通开发环境配置)