Mybatis共通概要

高洛峰
リリース: 2016-10-29 13:37:38
オリジナル
1516 人が閲覧しました

1.パラメータインジェクション
1.1は#{0}、#{1}の形式を使用し、0は最初のパラメータを表し、1は2番目のパラメータを表します
public List queryList(String workId, Integer topNum);


1.2マップまたはカプセル化されたオブジェクト、オブジェクトの場合はworkerIdがマップ内のキーです。 、workerId オブジェクト内の属性の場合、このメソッドは非常に一般的に使用されます
public Integer queryCountByWorkerId(Map queryParam);
public Integer queryCountByWorkerId(@param(“workerId”)String workerId);

2.Return
2.1マッピング





select ID,CREATE_DATE,WORKERID from tableName

これクエリステートメントがフィールドを直接クエリする方法 データベース内の単なるフィールドであり、マッピングされた列を定義するだけです2.2 オブジェクトを直接返します

select ID id,CREATE_DATE createDate,WORKERID workerId from tableName

3. ネイティブ SQL を実行します

3.1sql パラメータ:

public class ParamVo {

private String sql;

3.2 インターフェイス:

/**

* @関数の説明: Create

* @param vo
* @return
*/

public int excuteCreateSql(ParamVo vo);


/**

* @関数の説明: Query

* @param vo
* @return
*/
public List
> excuteSelectSql(ParamVo vo);

3.3xml:


${sql}


${}sqlをコンパイルして直接実行しないでください #{sql}を使うとエラーが報告される可能性があります


${ sql}


mapとhashmapのどちらを使うか分かりません。戻り値の型として
4.include: 2 つのメソッドによって返されるフィールドが同じである場合や、where 句が同じである場合があります。コードの重複を避けるために、単に抽出して include を使用します
4.1 同じ部分です。定義句の


FROM tableName1 F
RIGHT JOIN tableName2 C ON F.WORKER_ID = C.WORKER_ID 4. 2引用

SELECT COUNT(1)





SELECT ID id, WORKER_ID workerId, UPDATE_DATE updateDate,...


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!