mybatis的一點事

2021-10-03 11:24:38 字數 664 閱讀 2440

select、insert、update、delete、if、where、foreach、sql等等。

其中,除了查詢語句,其他的增刪改語句都可以用update標籤來用

#{}佔位符:底層就是jdbc中的preparedstatement 的『?』問號佔位符,適合給表字段的值進行佔位

${}佔位符:適合對sql片段進行佔位,可以拼接sql語句,一般不建議使用。

資料庫欄位與類屬性不一樣:

1、在寫sql語句時給欄位名加上別名,別名和類的屬性保持一致。

2、通過resultmap來解決這個問題。

寫sql語句時的一些特殊符號處理:

如:&,在xml檔案中屬於特殊符號,寫sql語句時要進行處理,寫成 (&;)。

<,在xml檔案中被當成標籤的開頭,可以使用(<;)替換。

特別注意: 如果使用map集合封裝sql語句中的引數,要求map集合中的key和#{}佔位符的變數名保持一致,否則無法獲取map集合中的引數值!

如果通過pojo物件封裝sql語句中的引數,要求#{}佔位符中的變數要和pojo類的屬性名一樣(或者在pojo類中有對應的get***方法);

如果sql中佔位符只有乙個,#{}佔位符中的變數名可以隨意宣告

一點鬱悶的事

不知不覺已經從踏出校園步入工作崗位快一年的時間了,回想著這幾個月來的工作經驗不禁讓人寒心,我掰著手指想也想不出來自從自己做在這個工作崗位後做了什麼工作,幾乎每天除了自己學自己看之外沒做過幾個關於工作方面的事情,不經意將讓我看到一篇文章說 如果你剛踏入工作崗位而你的主管並沒有讓你參加專案這真是乙個悲劇...

mybatis關於Criteria的一點小坑。。。

目錄final rolepermissionexample example new rolepermissionexample example.createcriteria androleidequalto roleid example.createcriteria andprojectidequa...

apache php mysql安裝的一點事兒

1.mysql在linux下的my.cnf檔案在 用rpm包安裝的mysql是不會安裝 etc my.cnf檔案的,至於為什麼沒有這個檔案而mysql卻也能正常啟動和作用,在點有兩個說法,第一種說法,my.cnf只是mysql啟動時的乙個引數檔案,可以沒有它,這時mysql會用內建的預設引數啟動,第...