Queryquery1=em.createNativeQuery("SELECT COUNT(*) from information_schema.tables where table_schema = (select database())");
Queryquery1=em.createNativeQuery("SELECT COUNT(*) from information_schema.tables where table_schema = (select database())");
ObjecttotalElements=query1.getSingleResult();
ObjecttotalElements=query1.getSingleResult();
...
@@ -50,12 +49,11 @@ public class GeneratorServiceImpl implements GeneratorService {
...
@@ -50,12 +49,11 @@ public class GeneratorServiceImpl implements GeneratorService {
@Override
@Override
publicObjectgetColumns(Stringname){
publicObjectgetColumns(Stringname){
StringBuildersql=newStringBuilder("select column_name, is_nullable, data_type, column_comment, column_key, extra from information_schema.columns where ");
// 使用预编译防止sql注入
if(!ObjectUtils.isEmpty(name)){
Stringsql="select column_name, is_nullable, data_type, column_comment, column_key, extra from information_schema.columns "+
sql.append("table_name = '"+name+"' ");
"where table_name = ? and table_schema = (select database()) order by ordinal_position";
}
Queryquery=em.createNativeQuery(sql);
sql.append("and table_schema = (select database()) order by ordinal_position");