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は、実装は、インターフェースは、実装クラスのメソッドは、このパラメータの導入を呼び出します。