後端開發寫Mapper SQL 遇到的問題

2022-10-09 01:36:09 字數 1099 閱讀 1863

近期做了乙個前後端開發,在自己聯調的過程中發現了自己容易犯錯的地方,大部分是寫的sql不對導致的,不過最終都很快解決了,不過也反映出自己在sql開發時雖然知識有了但缺乏熟練度。寫乙個部落格記錄一下自己犯的錯。

sql中批量操作 in

int batchswitchtenantnodeinfo(@param("po") listtenantnoderefs, @param("absuffix") string absuffix ,@param("nodeid") string nodeid, @param("operator") string operator);

update tenant_node_ref

set ab_suffix = #,

update_time = now(),

update_user = #

where is_delete = 0

and node_id = #

and tenant_id in(#

)

這裡不熟悉的地方就是對於in的使用,純手寫會忘記一些東西。

sql中的對映關係

listfindpagelist(@param("page") page var1, @param("po") t var2);

select

from switch_ab_suffix_record

where is_delete = 0

and node_id = #

and ab_suffix_new = #

and update_user = #

and switch_method = #

and tenant_ids like concat('%',#,'%')

order by id desc

這裡有幾個需要注意的點,也是我很容易犯錯的點:

1、查詢的字段是所有的字段,但是實體類定義的時候自身只包含了部分字段,其餘的字段是通過繼承公共類來補充的,這個時候返回值型別就不能直接使用實體類接收,否則會繼承的字段就對映不到,需要使用resultmap手動的進行繫結;

關於openstack對接ceph後端遇到的問題

按照官方文件在openstack上對接了ceph後端,但是openstack後端連線不上ceph,在openstack上執行ceph n client.admin s,一直處於等待卡死狀態,百思不得其解,後來找到解決方案了,是ceph被外部訪問的openstack訪問的埠沒有開啟。在ceph集群中執...

NODE寫後端學習

環境 node js 資料庫 mongodb 需要外掛程式 express cors mongoose npm i express cors mongoose 建議裝 nodemon npm i g nodemon const express require express const mongoo...

Python Web Flask 後端開發

react flask axios 實際案例 結語之所以開始學習 flask 框架,主要是因為最近乙個專案需求。因為我們 資料處理和服務都是使用 python 編寫的,又因為想要最後以網頁的方式呈現,增加使用者體驗,所以前後端的開發就不可避免。前端使用了 react.js 框架,但是後端呢?很自然的...