MyBatisのSQL文のビルダー

1.単に呼び出しメソッドにインスタンスを作成し、SQLクラスを使用して、クラスを作成してSQL文を生成

パッケージcom.jwen.provider; 

インポートcom.jwen.domain.Video;
 インポートorg.apache.ibatis.jdbc.SQL; 

/ ** 
 *ビデオ・ビルドの動的SQLステートメント
 * / 
パブリック クラスVideoProvider { 

    / ** 
     *更新ビデオダイナミック声明
     * @param ビデオ
     * @return 
     * / 
    パブリック文字列updateVideo(最終ビデオビデオ){
         返す 新しい新しい(){{SQLの

            UPDATE( "ビデオ" ); 

            // 。条件が書いて
            IFを(!video.getTitle()= ヌル){ 
                SET ("タイトル=#{タイトル}" )。
            } 
            であれば(video.getSummary()!= NULL ){ 
                SET( "要約=#{概要}" )。
            } 
            であれば(video.getCoverImg()!= NULL ){ 
                SET( "cover_img =#{coverImg}" )。
            } 
            であれば(video.getViewNum()!= NULL ){ 
                SET( "VIEW_NUM =#{viewNum}" )。
            } 
            であれば(video.getPrice()!= NULL ){ 
                SET( "価格=#{価格}" )。
            } 
            場合(!video.getOnline()= ヌル){ 
                SET( "オンライン=#{オンライン}" ); 
            } 
            であれば(video.getPoint()!= NULL ){ 
                SET( "点=#{ポイント}" )。
            } 

            WHERE( "ID =#{ID}" )。

        }}のtoString()。
    } 
}

この例を使用する2.対応する注釈

@UpdateProvider(タイプ= VideoSqlProvider.class、方法= "updateVideo") 更新
@InsertProviderインサート
@DeleteProvider削除
@SelectProvider問い合わせ

@UpdateProvider(タイプ= VideoProvider。クラス、メソッド= "updateVideo" INTの更新(ビデオ映像)

条件を変更して再検索文の追加と削除の建設、公式サイトには明確な説明があり、ここではそれらを繰り返しません!

 

参考記事:https://www.cnblogs.com/zhangminghui/p/4903351.html

ドキュメントの公式サイト:https://mybatis.org/mybatis-3/zh/statement-builders.html

W3CSchool:https://www.w3cschool.cn/mybatis/k8ay1im3.html

おすすめ

転載: www.cnblogs.com/jwen1994/p/12113756.html