統一フォーマットノート:
イデア自動的に生成されたコメント:
/ **
* @著者あなたの名前の省略形
* @ DATEの$ { DATE } $ { TIME }
以下の例では、各機能についてのコメントを追加します。
私は、コメントを追加するSQLのマッパーファイルに自分の書かれた文を追加しました:
maapper.xmlファイルに記述されました:
サービス層:
ServiceImpl層:
コントローラ層:
ページング書き込みフォーマット:
ページャページングディスプレイを使用します
// 最初のサービスレイヤの書き込み、例えば:
ServerResponse <ポケットベル> selectUserAll(int型curentPageIndex、int型countPerpage)。
// Implをは例えば、筆記層を実現します:
公共ServerResponse <ページャ> selectUserAll(INT curentPageIndex、INT countPerpage){
例えば=新しいUserExample UserExample()。
UserExample.Criteria基準= example.createCriteria()。
リスト<ユーザー>ユーザー=のuserMapper.selectByExample(例)。
ポケットベルポケットベル=新しいページャ(); //オブジェクトのページャを作成します
(users.size()> 0){//データが含まれているか否かを判定した場合
pager.setBigList(ユーザー); //リストは、ページャの大規模なコレクションにオブジェクト
pager.setCurentPageIndex(curentPageIndex); //ページャ現在のページを設定します
pager.setCountPerpage(countPerpage);ページャの総数を含む//セット
ServerResponse serverResponse = ServerResponse.createBySuccess(pager.getSmallList()、 "クエリ成功した"、users.size()); //この渡されserverResponse
//ページャの小さなコレクション。
serverResponseを返します。
}他{
ServerResponse.createByErrorMessage(「クエリに失敗しました」)を返します。
}
}
//コントローラ層:
公共ServerResponse <ポケットベル> fingdAllUser(
@RequestParam(値= "curentPageIndex" はdefaultValue = "1")INT curentPageIndex、
@RequestParam(値= "countPerpage" はdefaultValue = "10")INT countPerpage){
testService.selectUserAll(countPerpage、curentPageIndex)を返します。
}
例えば、IDまたは名前に応じてさまざまな方法を照会します:
IDまたは名前に基づいてクエリ:
//マッパー层
一覧<ユーザ> selectAllByIdAndTel(ユーザーユーザー);
// XML 書き込みコードファイル:
<! - IDまたは名前に基づいてクエリ情報 - >
<SELECT ID = "selectAllByIdAndTel" ParameterTypeが= "com.kude.pojo.User" このresultMap = "BaseResultMap">
選択する
<REFID含ま= "Base_Column_List" />
利用者から
<場所>
< - なお、ユーザIDと名前のテストは、2つのフィールドがユーザエンティティ・クラス変数であり、後者は、データベーステーブルユーザーにUSER_IDと名前のフィールドである場合 - >
<もしテスト= "userIdを!= nullをとのuserId!= ''">
そしてUSER_ID =#{}はuserId
</ IF>
<テスト=であれば "名前!= nullのと名前!= ''">
そして名LIKE '%' #{名前} '%'
</ IF>
</場所>
</ select>の
// Servcieの層
//私は一般的なチェックアウト、この時間はページのフォーマットに合わせて書かれている書き込みは、実際には、単一のデータであり、
ServerResponse <ページャ> selectAllByIdAndTel(ユーザユーザ);
// ServiceImplの実装層
@オーバーライド
公共ServerResponse <ページャ> selectAllByIdAndTel(ユーザユーザ){
例えば=新しいUserExample UserExample()。
UserExample.Criteria基準= example.createCriteria()。
ポケットベルポケットベル=新しいページャ();
一覧<ユーザー>ユーザー= userMapper.selectAllByIdAndTel(ユーザー);
(users.size()> 0){//データが含まれているか否かを判定した場合
pager.setBigList(ユーザー);
pager.setCurentPageIndex(curentPageIndex); //現在のページ
pager.setCountPerpage(countPerpage); //总页数
ServerResponse serverResponse = ServerResponse.createBySuccess(pager.getSmallList()、 "查询成功"、users.size())。
serverResponseを返します。
}他{
ServerResponse.createByErrorMessage(「クエリに失敗しました」)を返します。
}
}
//コントローラコントローラ
@RequestMapping( "/試験/ selectAllByIdAndTel.do")
@ResponseBody
公共ServerResponse <ページャ> selectAllByIdAndTel(ユーザユーザ){
戻りtestService.selectAllByIdAndTel(ユーザ、curentPageIndex、countPerpage)。
}
// インタフェースのテスト:
http:// localhost:8080 /ユーザー//テスト/ selectAllByIdAndTel.do名=张三?
またはテスト
http:// localhost:8080 /ユーザー//テスト/ selectAllByIdAndTel.doのuserId = 1?
特別な注意インターフェイス名とユーザーIDがユーザーであるエンティティクラス変数。