mybatis 數(shù)據(jù)包含占位符
```java
String sql = "INSERT INTO buildings (name, location) VALUES (?, ?)";
int result = sqlSession.insert(sql, new Object[]{"Green Building", "New York"});
```
在這里,"?" 就是占位符,它會被后面?zhèn)魅氲膮?shù)對象替換。這種方式避免了手動拼接字符串可能帶來的 SQL 注入風險,使代碼更易于閱讀和理解。
```java
String sql = "UPDATE buildings SET name = ?, location = ? WHERE id = ?";
sqlSession.update(sql, new Object[]{"Eco-Friendly Building", "Los Angeles", });
```
同樣地,這里的 "?" 占位符會被后面的參數(shù)對象中的值替換。
對于農(nóng)產(chǎn)品加工、種植養(yǎng)殖以及公共自行車等業(yè)務場景采取類似的策略。在農(nóng)產(chǎn)品加工中可能根據(jù)產(chǎn)品名稱或產(chǎn)地來查詢產(chǎn)品信息,這時就使用占位符來構(gòu)建 SQL 查詢語句;在種植養(yǎng)殖中可能根據(jù)養(yǎng)殖種類或者養(yǎng)殖地點來篩選數(shù)據(jù),用占位符來實現(xiàn);在公共自行車系統(tǒng)中可能根據(jù)用戶 ID 或者自行車編號來查找相關(guān)信息,占位符同樣是很好的選擇。