日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2023/12/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java怎么看dao文件_java通过实体类生成dao文件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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: 自動(dòng)生成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("創(chuàng)建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");

//結(jié)束

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("創(chuàng)建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");

//結(jié)束

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");

}

}

}

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。