mybatis遇到的問題

2021-09-29 20:03:40 字數 1206 閱讀 1813

目前有兩張表,想要將表中前一天的資料的yield欄位,根據machineid-programcode分組,計算求和作為表二的yield儲存。(根據多欄位分組 + 求和)

正確sql如下:

insert

into cnc_yieldnum (machineid, programcode, yieldnum,endtime)

select machineid, programcode,

sum(yield)

as yieldnum, date_format(endtime,

'%y-%m-%d 00:00:00'

)as t

from cnc_production

where endtime >=

#and endtime <

#group

by machineid, programcode, t

order

by machineid, programcode;

利用mybatis簡單實現

遇到的坑1

原語句(錯誤)

insert

into cnc_yieldnum (machineid, programcode, yieldnum,endtime)

select machineid, programcode,

sum(yield)

as yieldnum , endtime

from cnc_production

where endtime >=

#and endtime <

#group

by machineid, programcode

order

by machineid, programcode;

分組machineid, programcode 相同可以分組 ,但其endtime為不同 ,使用group by在sqlyog 執行沒有錯誤,但是當將其寫入mybatis 對映的xml檔案中,執行時沒有結果。所以須將endtime格式化為統一形式才行。而需求是昨日資料,儲存年月日即可。

遇到的坑2

mybatis 執行插入語句失敗。

忘記commit語句,沒有插入結果。

sqlsession.commit();

MyBatis 實現樂觀鎖遇到的問題

mybatis 通過版本號方式實現樂觀鎖 1.先查詢出 select status,version from t table where status 1 and xx 2.修改使用狀態status為2 update t table set status 2,version version 1 wh...

使用mybatis遇到的一些問題

1.使用druid,具有防止sql注入的功能.springboot mybatis 在控制台輸出sql語句 主要是配置 select t1.constant name as departmentname,case t2.pool type when 1 then 後勤線 when 2 then 業務...

Mybatis分頁中遇到的坑2

站在巨人的肩膀上 mybatis一對多巢狀查詢和分頁 類似的需求有很多,比如經典的乙個使用者有n個角色,乙個角色有n個許可權,那麼通過使用者的id來查詢角色和許可權資料等等。至於分頁外掛程式,無論是mybatis pagehelper還是mybatis plus都可以輔助,這裡主要記錄不同查詢方式對...