Kratos的使用注意事項

2021-09-02 12:23:20 字數 1296 閱讀 9835

kratos的使用注意事項

一旦在程式中使用kratos進行sharding後,sql的編寫一定要注意,否則將無法進行路由。sql規則如下所示:

1、暫時不支援分布式事物,因此無法保證事務一致性;

2、不支援多表查詢,所有多表查詢sql,務必全部打散為單條sql分開查詢;

3、不建議使用一些資料庫統計函式、order by語句等;

4、sql的引數第乙個必須是路由條件;

5、不支援資料庫別名;

6、路由條件必須是整型;

7、採用連續分片時,子表字尾為符號"_"+4位整型,比如「tb_0001」——"tb_1024";

sql編寫注意:

耦合在**中的sql語句:insert into userinfo(userinfo_id,username) values(?,?),這種寫法是不支援的,約定寫法必須為:insert into userinfo(userinfo_id,username) values("+  uid +",?),也就是說,第乙個引數不允許是佔位符,其實第乙個引數就是路由條件

當然,在某些情況下,我們可能不太希望將sql耦合在我們的**中,這種情況下,我們可以使用類似於mybatis的做法,將sql定義在配置檔案中。kratos採用的做法很簡單,sql定義在properties檔案中,採用key-value的方式,key建議定義為持久層的方法名稱。sql寫法為:adduser=insert into userinfo(uid,name) values(?,?),配置方式,如下所示:

除了可以載入classpath下的sql配置檔案外,還允許載入檔案路徑下的sql配置檔案。

使用方式如下:

@resource

private propertyplaceholderconfigurer property;

@override

public void adduser(long routekey)

上述程式示例中,getsql()方法的第乙個引數就是定義在properties中的key,而routekey就是路由條件。 

LCD使用注意事項

a.lcd使用注意事項 1.確保是在電源關閉的狀態下拔插線纜 2.對液晶屏進行固定安裝時,注意使整個液晶屏保持平整,避免外力導致液晶屏 彎曲 扭曲 3.一定要小心液晶屏的表面偏光片,避免被堅硬物體劃傷 決不能將堅硬物品置於液晶屏之上 4.如果水滴長時間滯留在液晶模組上,可能導致變色或出現汙斑,所以務...

using使用注意事項

在c 的語法中,using關鍵字有幾個作用 一 匯入乙個命名空間,以便於能使用該命名空間下的相關型別定義,如下的例項 中,將匯入system.text下的相關型別定義 二 為乙個命名空間設定別名,這種情況下並不會匯入對應命名空間下的型別定義,如例項 為system.text定義了別名systext,...

LCD使用注意事項

a.lcd使用注意事項 1.確保是在電源關閉的狀態下拔插線纜 2.對液晶屏進行固定安裝時,注意使整個液晶屏保持平整,避免外力導致液晶屏 彎曲 扭曲 3.一定要小心液晶屏的表面偏光片,避免被堅硬物體劃傷 決不能將堅硬物品置於液晶屏之上 4.如果水滴長時間滯留在液晶模組上,可能導致變色或出現汙斑,所以務...