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