摘要: 本文主要探讨了在 Java 开发环境中,如何根据前端返回的字段名进行数据查询的方法。通过分析常见的技术框架和数据库操作,阐述了实现这一功能的关键步骤和技术要点,旨在为开发高效、灵活的 Web 应用提供参考。
@RestController
public class DataQueryController {
@GetMapping("/queryData")
public List<DataObject> queryData(@RequestParam("fieldName") String fieldName) {
// 调用查询方法
return performQuery(fieldName);
}
}
public List<DataObject> performQuery(String fieldName) {
String sql = "SELECT " + fieldName + " FROM table_name";
List<DataObject> resultList = new ArrayList<>();
try (Connection connection = DriverManager.getConnection(url, username, password);
PreparedStatement statement = connection.prepareStatement(sql)) {
try (ResultSet resultSet = statement.executeQuery()) {
while (resultSet.next()) {
DataObject dataObject = new DataObject();
dataObject.setValue(resultSet.getString(fieldName));
resultList.add(dataObject);
}
}
} catch (SQLException e) {
e.printStackTrace();
}
return resultList;
}
<select id="queryDataByField" parameterType="string" resultType="DataObject">
SELECT ${fieldName} FROM table_name
</select>
public List<DataObject> queryDataByField(String fieldName) {
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
return sqlSession.selectList("queryDataByField", fieldName);
} finally {
sqlSession.close();
}
}
@RestController
public class DataQueryController {
@GetMapping("/queryData")
public List<DataObject> queryData(@RequestParam("fieldName") String fieldName) {
return performQuery(fieldName);
}
}