達內雲筆記 五 Mybatis複雜SQL問題

2021-08-08 04:12:13 字數 831 閱讀 4104

1.自增型別

mysql sqlsever db2等資料庫提供了自增型別,oracle中使用sequence。

mysql中使用 auto_increment為id建立自增id,在mybatis中 屬性 usegeneratedkeys="true"用於支援自增型別,可以再插入資料以後可以讀取自動增加的id;keyproperty為自增欄位屬性對應的bean屬性。

2.動態sql

-  單路分支

cn_note_body=#,

- 多路分支

cn_note_body=#,

cn_note_title=#,

- 去掉多餘的 "," "and" "or"

cn_note_body=#,

cn_note_title=#,

cn_note_last_modify_time = #

- 批量刪除中可以使用

將delete fro cn_note where cn_note_id=?

delete fro cn_note where cn_note_id=?

delete fro cn_note where cn_note_id=?

替換為delete fro cn_note where cn_note_id in (?,?,?) 訪問資料庫一次,效率高

delete from cn_note where cn_note_id in

#

達內雲筆記 三 模式初涉

模式 解決特定問題的固定程式設計套路,是無需思考的固定思路 單例模式 解決 單例模式 的固定程式設計套路 單例 在程式執行期間類只能有乙個例項 餓漢式 立即建立物件 package singleton public class demo class girl 只能獲得不能修改 public stat...

python 列表 元組 達內筆記

一 列表 1 變數中存的是乙個資料 12是數,1.23是數,hello這個詞不是數,這三個都是資料 2 列表裡面存的是多個資料,通常單獨使用每個資料 3 列表定義和使用 對比 變數名 資料 列表名 資料1,資料2,取資料 把元素拿出來用或計算或看 列表名 下標 注意 下標從0開始,只能是整數,最大是...

達內培訓第三天筆記

1.運算子 1.運算子 1 算術運算子 自增1 自減1,可放在變數前和變數後 1.1 單獨使用時,在前在後無差別 1.2 若被使用時,在前在後有差別 1.2.1 在後,先使用,再自增 1.2.2 在前,先自增,再使用 2 關係運算子 大於 小於 大於或等於 小於或等於 等於 不等於 關係運算的結果為...