日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java怎么看dao文件_java通过实体类生成dao文件

發布時間:2023/12/15 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java怎么看dao文件_java通过实体类生成dao文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

package generate;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import org.apache.log4j.Logger;

/**

*

* @projectName:testttt

* @author:tangwzh

* @createTime:2014-5-19 上午11:19:46

* @function: 自動生成dao.java和daoImpl.java文件

* @version:

*/

public class GenerateDao {

private static final Logger LOGGER = Logger.getLogger(Thread

.currentThread().getStackTrace()[1].getClassName());

/*public static void main(String[] args) {

String filePath = "C:\\Users\\inrtyx\\Desktop";

generateDaoFile(filePath, "RESOURCE");

generateDaoImplFile(filePath, "RESOURCE");

}*/

/**

*

* @param daoFilePath

* @param tableName

*/

public static void generateDaoImplFile(String daoFilePath, String tableName){

String lowerCaseName = tableName.toLowerCase();

String fistLetter = lowerCaseName.substring(0,1).toUpperCase();

String name = fistLetter + lowerCaseName.substring(1);

String fileName = daoFilePath + "/" + name + "DaoImpl.java";

File file = new File(fileName);

if(!file.exists()){

try {

boolean isSuccess = file.createNewFile();

if(!isSuccess){

LOGGER.error("創建dao文件失敗");

return;

}

} catch (IOException e) {

e.printStackTrace();

LOGGER.error("create dao file error:", e);

}

}

FileWriter fileWriter = null;

try {

fileWriter = new FileWriter(file);

//注解

fileWriter.write("@Service(\"" + name + "DaoImpl\")");

fileWriter.write("\n");

//接口開始

fileWriter.write("public class " + name + "DaoImpl extends BaseDao implements " + name + "Dao {");

fileWriter.write("\n");

//select

printTab(fileWriter, 1);

fileWriter.write("public List select" + name + "s(Map index){");

printTab(fileWriter, 2);

fileWriter.write("return (List)this.getSqlMapClientTemplate().queryForList(\"select" + name + "s\", index);");

printTab(fileWriter, 1);

fileWriter.write("}");

fileWriter.write("\n");

//select count

printTab(fileWriter, 1);

fileWriter.write("public int select" + name + "sCount(Map index){");

printTab(fileWriter, 2);

fileWriter.write("return (Integer)this.getSqlMapClientTemplate().queryForObject(\"select" + name + "sCount\", index);");

printTab(fileWriter, 1);

fileWriter.write("}");

fileWriter.write("\n");

//insert

printTab(fileWriter, 1);

fileWriter.write("public void insert" + name + "(" + name + " instance){");

printTab(fileWriter, 2);

fileWriter.write("this.getSqlMapClientTemplate().insert(\"insert" + name + "\", instance);");

printTab(fileWriter, 1);

fileWriter.write("}");

fileWriter.write("\n");

//update

printTab(fileWriter, 1);

fileWriter.write("public void update" + name + "(Map index){");

printTab(fileWriter, 2);

fileWriter.write("this.getSqlMapClientTemplate().update(\"update" + name + "\", index);");

printTab(fileWriter, 1);

fileWriter.write("}");

fileWriter.write("\n");

//delete

printTab(fileWriter, 1);

fileWriter.write("public void delete" + name + "(Map index){");

printTab(fileWriter, 2);

fileWriter.write("this.getSqlMapClientTemplate().delete(\"delete" + name + "\", index);");

printTab(fileWriter, 1);

fileWriter.write("}");

fileWriter.write("\n");

//結束

fileWriter.write("}");

} catch (Exception e) {

e.printStackTrace();

LOGGER.error(e);

}finally{

try {

if(fileWriter != null){

fileWriter.close();

}

} catch (Exception e2) {

e2.printStackTrace();

}

}

}

/**

*

* @param daoFilePath

* @param tableName

*/

public static void generateDaoFile(String daoFilePath, String tableName){

String lowerCaseName = tableName.toLowerCase();

String fistLetter = lowerCaseName.substring(0,1).toUpperCase();

String name = fistLetter + lowerCaseName.substring(1);

String fileName = daoFilePath + "/" + name + "Dao.java";

File file = new File(fileName);

if(!file.exists()){

try {

boolean isSuccess = file.createNewFile();

if(!isSuccess){

LOGGER.error("創建dao文件失敗");

return;

}

} catch (IOException e) {

e.printStackTrace();

LOGGER.error("create dao file error:", e);

}

}

FileWriter fileWriter = null;

try {

fileWriter = new FileWriter(file);

//接口開始

fileWriter.write("public interface " + name + "Dao{");

fileWriter.write("\n");

//select

printTab(fileWriter, 1);

fileWriter.write("public List select" + name + "s(Map index);");

fileWriter.write("\n");

//select count

printTab(fileWriter, 1);

fileWriter.write("public int select" + name + "sCount(Map index);");

fileWriter.write("\n");

//insert

printTab(fileWriter, 1);

fileWriter.write("public void insert" + name + "(" + name + " instance);");

fileWriter.write("\n");

//update

printTab(fileWriter, 1);

fileWriter.write("public void update" + name + "(Map index);");

fileWriter.write("\n");

//delete

printTab(fileWriter, 1);

fileWriter.write("public void delete" + name + "(Map index);");

fileWriter.write("\n");

//結束

fileWriter.write("}");

} catch (Exception e) {

e.printStackTrace();

LOGGER.error(e);

}finally{

try {

if(fileWriter != null){

fileWriter.close();

}

} catch (Exception e2) {

e2.printStackTrace();

}

}

}

private static void printTab(FileWriter fileWriter, int count) throws IOException {

fileWriter.write("\n");

for(int i = 0 ; i < count; i++){

fileWriter.write("\t");

}

}

}

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的java怎么看dao文件_java通过实体类生成dao文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。