目前,我有這樣的:建議構建SQL字符串用的JdbcTemplate
MyObject myObject = getJdbcTemplate().queryForObject("select * from my_objects where id = ?",
new Object[]{new Integer(id)},
new MyObjectRowMapper());
現在在我的方法,我想通過枚舉:
SortOrder.ASC
SortOrder.DESC
那麼它要麼是:
ORDER BY ID ASC
或
ORDER BY ID DESC
因此,在sql字符串中,我只是添加另一個'?'或者我必須建立像這樣的字符串:
"select * from abc ORDER BY ID " + sortOrder;
是否有一種首選方式?
SQL查詢的字符串連接有風險,'sortOrder'必須清理**非常好。 –
@TomaszNurkiewicz不在我的情況下,因爲它只在後端完成,而不是通過最終用戶的輸入。 – Blankman