TIL 2021.10.15(ゴールド)RestControllerとController資料整理、Mybatis使用ForEach文


####RestController
  • @Controllerには、Json形式でオブジェクトデータを返すための@ResponseBodyが追加されています.
  • @Controllerは、ビューにデータを入れるモデルを作成しますが、@RestControllerはオブジェクトのみを返し、オブジェクトデータはJSON、XML形式でHTTP応答に送信されます.
  • RestControl宣言を使用すると、すべてのメソッドがビューではなくオブジェクトを生成します.

  • /ソース:https://www.facebook.com/photo/?fbid=1873079892846068&set=gm.3389524044492534
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
    <%@ taglib prefix="functions" uri="http://java.sun.com/jsp/jstl/functions"%>
    <!DOCTYPE html>
    
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script type="text/javascript">
    function ajaxProc(url,type,dataType){
    	$.ajax({
    		url:url,
    		type:type,
    		dataType:dataType,
    		success:function(v){
    			console.log(v);
    		}
    	
    	});
    	
    }
    	$(function(){
    		$("button#ajax1").click(function(){
    			ajaxProc('/web/ajaxMessage.do', 'GET', 'text'); 
    		});
    		$("button#ajax2").click(function(){
    			ajaxProc('/web/ajaxAlert.do', 'GET', 'script'); 
    		});
    		
    		$("button#ajax3").click(function(){
    			ajaxProc('/web/ajaxJson.do', 'GET', 'json');
    		});
    		
    	});
    </script>
    </head>
    <body>
    	<button id="ajax1">Ajax1</button>
    	<button id="ajax2">Ajax2</button>
    	<button id="ajax3">Ajax3</button>
    </body>
    </html>
  • ボタンを押してscriptでid値の機能を実行します.
  • ajaxProcを実行し、パラメータに伝達係数を追加します.
  • が成功すると、「高速クラッシュ」が実行されます.
    パスが指定されているため、dispather servletはURLに一致するコントローラを検索します.Handlerマッピングでマッチングを行います.
  • ####Mybatis_forEach
  • collection:パラメータリストまたはArray形式のみを転送できます.
  • item:渡されたパラメータ値を別名で置き換えます.
  • open:構文の前に添付する文字列.
  • close:構築の最後に貼り付ける文字列.
  • 区切り:繰り返し中に出力する文字列.
  • index:重複構文の番号は0から増加します.
  •   <select id="selectMyPage" parameterType="java.util.HashMap" resultType="board">
      <include refid="sql"></include>
      	WHERE NO IN
      	<foreach collection="nos" index="i" item="item" open="(" close=")" separator="," >
      		#{item}
      	</foreach>
      </select>
    ソース:https://wook-dragon.tistory.com/8