20140712共学問題のまとめ

1863 ワード

Mybatis関連
1、ダイナミックSQL(柔軟につなぎ合わせ)
:       (           where)
,,: java switch break
: where ( where )
: ,
: , in , open,close,separator
:OGNL
参考:http://www.mybatis.org/mybatis-3/zh/dynamic-sql.html
2、コメント
、、、
これらの4つの注釈は、それぞれ実行されるSQL文を表しています.それらはパラメータとして文字列配列(または単一文字列)を使用します.伝達が文字列配列である場合、文字列の間にスペースを詰めてから完全な文字列に接続されます.これはJavaコードでSQL文を構築する際の「スペースロス」の問題を回避する効果があります.しかし、事前に手動で文字列を接続することもできます.属性は:valueで、入力された値は単一のSQL文を構成する文字列配列です.
参考:http://www.mybatis.org/mybatis-3/zh/java-api.html
 
アプレット関連
1、thisとthatの使用
thisは現在のオブジェクトを表しています.プログラムの実行中の文脈によって変化します.これもなぜコールバック時にthisでデータが取れないのか、解決策です.1)はコールバック関数の外でthatにコピーできます.これも最もよく使われている方法です.関数宣言方式:success:res=>{this.setsData({xxx}}}
参考:https://blog.csdn.net/mdzzzhangxian/article/details/60966040
2、wxs脚本:主にcomputte/filterに用いられ、デジタル通貨などの転換に用いられます.jsではなくwxmlにページを構築するのに使います.
参考:https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxs/
 
Spring関連(未実験)
1、一回の事務提出には二つのデータソースを更新して、どうやって事務の原子性をコントロールしますか?    
druidによる多データソース管理を考慮する.
2、複数のマイクロサービスの更新DB操作を呼び出した場合、どのように事務を制御しますか?
解決案1、XA協議案:中間用の事務調整器によるコントロール――性能問題の応用は多くない2、TCC方案:XAの改善に対して、再試行可能--複雑度が高い3、アリの中間部品GTSを開発します.有料サービスですが、2019年にアリがコミュニティ版seaaをオープンしただけで、十分な大部分のシーン使用原理:XA方案の二段階に基づいて提出します.ロックリソースの時間を減らすために、最初の提出時にすでに事務を提出しました.ロールバックの原理は、事務を提出する時にundoログを記録し、ロールバック時にundo記録に基づいてロールバック用のSQLを生成することです.
seatの詳細については、シリーズ記事を参照してください:Seaaの研究
参考:https://www.cnblogs.com/lfs2640666960/p/8725315.html
適用例:https://www.jianshu.com/p/37657d557183
アリ公式サイト:https://help.aliyun.com/product/48444.html
GTPのオープンソースコミュニティ版:https://github.com/seata/seata