1. 三步法口訣
“接口收對象,SQL全賦值,主鍵定目標”
2. 詳細記憶點
| 步驟?|?口訣?| 說明與示例?|
|--------------|----------------|----------------------------------------------------------------------------|
|?1. 寫接口?| “接口收對象”?| Mapper接口方法:void?update(Brand?brand);<br>參數是Brand對象,返回void |
| 2. 配SQL | “SQL全賦值”?| SQL映射文件:<br>update tb_brand?set?字段=#{屬性},... where id=#{id}?|
| 3. 主鍵條件 | “主鍵定目標”?|?where?id=#{id},只修改指定id的那一條記錄?|
3.?代碼模板記憶
// Mapper接口
void update(Brand brand);
// SQL映射
<update id="update">update tb_brandset brand_name = #{brandName},company_name = #{companyName},ordered = #{ordered},description = #{description},status = #{status}where id = #{id};
</update>
4.?重點易錯點
- 參數用對象,SQL用#{}取屬性。
- where?id=#{id}?必不可少,否則會把所有數據都改了!
- 所有字段都賦新值,適合“全量修改”場景。
5. 一句話總結
“MyBatis改數據,接口收對象,SQL全賦值,主鍵定目標!”