如何编写Java工具类生成SQL查询语句?

更新于
2026-10-04 12:12:27
2阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计150个文字,预计阅读时间需要1分钟。

如何编写Java工具类生成SQL查询语句?

javapublic static String getSelectSql(List columns, Class c) { StringBuffer sb=new StringBuffer(); StringBuffer whereSB=new StringBuffer(); sb.append(select ); for (String string : columns) { sb.append(string + , ); } sb.delete(sb.length() - 2, sb.length()); // Remove the last comma and space sb.append( from + c.getSimpleName()); return sb.toString();}

如何编写Java工具类生成SQL查询语句?

gistfile1.txt

/**查询语句生成器*/ public static String getSelectSql(List columns,Class c){ StringBuffer sb=new StringBuffer(); StringBuffer whereSB=new StringBuffer(); sb.append("select "); for (String string : columns) { sb.append(string.replace('_', '.')); sb.append(" as \""+string+"\","); } sb.delete(sb.length()-1, sb.length()); sb.append(" from "); //生成关联表名和where条件 createTablesAndWhere(c,sb,whereSB); //去掉尾巴 sb.delete(sb.length()-1, sb.length()); sb.append(" where "+c.getSimpleName()+".id=?"); whereSB.delete(whereSB.length()-3, whereSB.length()); sb.append(whereSB); //装载数据 return sb.toString(); }

本文共计150个文字,预计阅读时间需要1分钟。

如何编写Java工具类生成SQL查询语句?

javapublic static String getSelectSql(List columns, Class c) { StringBuffer sb=new StringBuffer(); StringBuffer whereSB=new StringBuffer(); sb.append(select ); for (String string : columns) { sb.append(string + , ); } sb.delete(sb.length() - 2, sb.length()); // Remove the last comma and space sb.append( from + c.getSimpleName()); return sb.toString();}

如何编写Java工具类生成SQL查询语句?

gistfile1.txt

/**查询语句生成器*/ public static String getSelectSql(List columns,Class c){ StringBuffer sb=new StringBuffer(); StringBuffer whereSB=new StringBuffer(); sb.append("select "); for (String string : columns) { sb.append(string.replace('_', '.')); sb.append(" as \""+string+"\","); } sb.delete(sb.length()-1, sb.length()); sb.append(" from "); //生成关联表名和where条件 createTablesAndWhere(c,sb,whereSB); //去掉尾巴 sb.delete(sb.length()-1, sb.length()); sb.append(" where "+c.getSimpleName()+".id=?"); whereSB.delete(whereSB.length()-3, whereSB.length()); sb.append(whereSB); //装载数据 return sb.toString(); }