springboot2 MyBatisのプラスカスタムクエリ

MyBatisの-plusファイル生成されたコードジェネレータを使用して

1)は、ファイルに定義され、次の方法マッパーインタフェース:(少し複雑で、多くのことを削除しますが、フル機能の比較、理解魂

@Selectは、({「<SCRIPT>」「SELECT」「DR.id」、//多くを削除し、題しクエリの値が、上記のid上記の
            「タイプのDR.type AS」、// ...クエリの値が、リネーム・タイプ
             "DATE_FORMAT(DR.date、 '%Y-M-%D %% H:%のI:%のS')のような時間" 、//戻り日付フォーマット
             "テーブルからDR" 「JOIN table_one INNER D.id ON DR.one_id = D " 関連するクエリ//
             " ON DR.two_id = UM.id UM "table_two JOIN LEFT  " ON DR.man_id LEFT JOINをtable_two UR = UR.idを" " WHERE DR。 {#} = teamId teamIdとDR.state = 1 " "<時にテスト= 'のuserId!= nullを'>とDR.userId =#{userIdを} </とき>」、//根据参数增加条件
       「<試験= '日付!= NULL'> AND STR_TO_DATE BETWEEN DR.date(CONCAT(#{日付}、 '夜12時○○分00秒')、 '%Y-%M-% D%のH:%I:%S ')AND STR_TO_DATE(CONCAT(#{日付}、'夜11時59分59秒')、' %Y-%M-%D%H:%I:%S')< /とき>」、//时间段 "ORDER BY DR.date DESC" 、//排序 "LIMITの#{開始}、#{回数}" 、//分页 "</ SCRIPT>" 、}) 一覧 <地図> GETLIST(@Param( "teamId" 文字列teamId、 @Param( "スタート" )整数開始、 @Param( "カウント" )整数カウント、 @param( "userIdを" )文字列はuserId、 @param( "状態" )整数状態、 @param( "日" )は、文字列、日付、 )。

2、コールので、実装クラスで:

公共の一覧<地図> GETLIST(
            文字列teamId、
            整数開始、
            整数カウント、
            文字列のuserId、
            整数の状態、
            文字列の日付は、
    ){ 
        返す この.baseMapper.getList(teamId、スタート、カウント数は、ユーザーID、状態、日付)。
    }

クラスに注射した場合図3は、実装は、インターフェースは、実装クラスのメソッドは、このパラメータの導入を呼び出します。

おすすめ

転載: www.cnblogs.com/SamNicole1809/p/12097728.html