MVC结构自动创建controller, service, dao
package testfiles;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
/**
* @description: 自动创建controller, service, dao
* @author chyod
*
*/
public class AutoCreatedClasses {
private static final String CONTROLLER_PACKAGE = "com/chyod/controller";
private static final String SERVICE_PACKAGE = "com/chyod/service";
private static final String SERVICE_IMPL_PACKAGE = "com/chyod/service/impl";
private static final String DAO_PACKAGE = "com/chyod/dao";
private static final String DAO_IMPL_PACKAGE = "com/chyod/dao/impl";
public static void main(String[] args) {
String name = "Gf";
createdController(name);
createdService(name);
createdServiceImpl(name);
createdDao(name);
createdDaoImpl(name);
}
public static void createdController(String name) {
String path = "src/"+CONTROLLER_PACKAGE+"/"+name+"Controller.java";
String content = "package "+(CONTROLLER_PACKAGE.replaceAll("/", "."))+";"
+ "\n"
+ "import "+(SERVICE_PACKAGE.replaceAll("/", "."))+".I"+name+"Service;"
+ "\n"
+ "@Controller"
+ "\n"
+ "public class "+name+"Controller{"
+ "\n"
+ " @Autowired\n"
+ " private I" + name + "Service service;"
+ "\n"
+ "}";
writeContent(path, content);
}
public static void createdService(String name) {
String path = "src/"+SERVICE_PACKAGE+"/I"+name+"Service.java";
String content = "package "+(SERVICE_PACKAGE.replaceAll("/", "."))+";"
+ "\n"
+ "\n"
+ "public class I"+name+"Service{"
+ "\n"
+ "\n"
+ "}";
writeContent(path, content);
}
public static void createdServiceImpl(String name) {
String path = "src/"+SERVICE_IMPL_PACKAGE+"/"+name+"ServiceImpl.java";
String content = "package "+(SERVICE_PACKAGE.replaceAll("/", "."))+";"
+ "\n"
+ "\n"
+ "@Service"
+ "\n"
+ "public class "+name+"ServiceImpl{"
+ "\n"
+ "\n"
+ "}";
writeContent(path, content);
}
public static void createdDao(String name) {
String path = "src/"+DAO_PACKAGE+"/I"+name+"SqlService.java";
String content = "package "+(DAO_PACKAGE.replaceAll("/", "."))+";"
+ "\n"
+ "\n"
+ "public class I"+name+"SqlService{"
+ "\n"
+ "\n"
+ "}";
writeContent(path, content);
}
public static void createdDaoImpl(String name) {
String path = "src/"+DAO_IMPL_PACKAGE+"/"+name+"SqlServiceImpl.java";
String content = "package "+(DAO_IMPL_PACKAGE.replaceAll("/", "."))+";"
+ "\n"
+ "\n"
+ "@Service"
+ "\n"
+ "public class "+name+"SqlServiceImpl{"
+ "\n"
+ "\n"
+ "}";
writeContent(path, content);
}
public static void writeContent(String path, String content){
try{
File file = new File(path);
System.out.println(file.getAbsolutePath());
if(!file.exists()){
file.createNewFile();
}
//使用true,即进行append file
FileWriter fileWritter = new FileWriter(file, true);
fileWritter.write(content);
fileWritter.close();
System.out.println("finish");
}catch(IOException e){
e.printStackTrace();
}
}
}