在專案(基於ssm+mysql)中需要使用到like 條件,於是搜尋了下相關的部落格,發現網上各種錯誤真是害死人,什麼concat寫成cancat,什麼標點符號錯誤,以及就一句話的部落格。。故在此寫此部落格方便以後閱讀。
like網上有3種方案,在此還是都貼出來吧,博主使用的第三種方案。。省時高效。。
方法1:引數中直接加入%%
param.setusername("%amos%");
param.setpassword("%amos%");
select id,username,password from person and username like #
and password like #
方法2:通過mybatis的bind標籤實現:
select id,***,age,username,password
from person
where username like #
此種方法網上各路大神表示都遇到過錯誤,博主因為時間問題還沒測試
方法3:使用mysql函式
concat
where username like concat('%',#,'%')
Mybatis mysql 儲存Date型別的坑
場景 把乙個時間字串轉成date,存進mysql。時間天數會比實際時間少1天,也可能是小時少了13 14小時 mysql的時區是cst 使用語句 show variables like time zone 查 先放總結 修改方法 1.修改資料庫時區 2.在jdbc.url裡加字尾 servertim...
mybatis mysql返回插入資料主鍵
工作中有這麼個需求 後邊資料依賴前邊插入資料的主鍵,所以需要插入返回主鍵 當然了,還有更好的方法,直接用mybatis配置關聯表,一次插入多個關聯表,但是這樣做的話,各個業務實體間的耦合度就回公升高,不利於擴充套件。最後,回歸到獲取返回主鍵處理,一般insert語句返回值是插入的條數,但是讓插入語句...
MyBatis MySQL 返回插入的主鍵ID
需求 使用mybatis往mysql資料庫中插入一條記錄後,需要返回該條記錄的自增主鍵值。insert into basic organ buss parent id,buss name,buss alias,status,creater,create date,updater,update dat...