📄 ibatismaker.java
字号:
/*
* Copyright (c) 2008 胜利油田胜利软件有限责任公司. All rights reserved.
*/
package com.victorysoft.code.maker;
import java.util.List;
import com.victorysoft.code.base.CodeTemplete;
import com.victorysoft.code.bean.TabInfo;
/**
*
* @author 于景洋
* @newtime Oct 21, 2008,1:17:21 PM
* @version 1.0
* @see
* @since JDK 1.5.0
*/
public class IbatisMaker {
private static final String $SQLMAP = "$SQLMAP";
private static final String $IBATIS = "$IBATIS";
private static final String TABCOMT = "#TABCOMT#";
private static final String SQLMAPS = "#SQLMAPS#";
private static final String SQLMAPPATH = "#SQLMAPPATH#";
private BaseMaker cbm = null;
private CodeTemplete bct = null;
public IbatisMaker() {
cbm = new BaseMaker();
bct = new CodeTemplete(SqlMapMaker.class, "ibatis.txt");
}
public String getIbatis(String project, List<TabInfo> tabList) {
StringBuffer buff = new StringBuffer();
for (int i = 0; i < tabList.size(); i++) {
buff.append(this.getSqlMaps(project, tabList.get(i)));
}
String ibatis = bct.getTemplete($IBATIS);
return ibatis.replaceAll(SQLMAPS, buff.toString().trim());
}
private String getSqlMaps(String project, TabInfo tab) {
String name = tab.getName();
String comt = tab.getComt();
comt = (comt == null || comt.length() == 0) ? name : comt;
name = upFirstChar(name.toLowerCase());
String path = cbm.getTpack(project) + ".xml." + name + "#xml";
path = path.replaceAll("[.]", "/").replaceAll("#", ".");
String sqlmap = bct.getTemplete($SQLMAP);
sqlmap = sqlmap.replaceAll(TABCOMT, comt);
return sqlmap.replaceAll(SQLMAPPATH, path);
}
private String upFirstChar(String str) {
if (str == null || str.length() == 0) {
return str;
}
return String.valueOf(str.charAt(0)).toUpperCase() + str.substring(1);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -