<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## @Call 用于存儲過程調用,如下存儲過程 ```sql CREATE DEFINER=`root`@`%` PROCEDURE `test`.`mytest`(IN s_count INT,OUT s_count2 varchar(10)) BEGIN SELECT * from User; SET s_count2='abc'; END ``` 可以使用mapper,表示如下 ```java @Call("call test.mytest(?,?)") List<User> callSample(int id, @CallOutBean OutHolder outHolder); ``` 對于輸入參數,可以使用@CallParam() 表示,如下代碼是等價的 ```java @Call("call test.mytest(?,?)") @Select List<User> callSample(@CallParam(1) int id, @CallOutBean OutHolder outHolder); ``` CallParam包含了一個比選參數,存儲過程輸入參數索引,從1開始 如果存儲過程有出參,則使用 @CallOutBean 指示的任意POJO對象封裝,如上例子的OutHolder封裝了返回結果,定義如下 ```java @Data public class OutHolder { @CallParam(2) String name; } ``` 因此對Mapper調用方法類似如下 ```java OrderLogMapper orderLogMapper = sqlManager.getMapper(OrderLogMapper.class); OutHolder outHolder = new OutHolder(); List<User> list = orderLogMapper.callSample(1,outHolder); System.out.println(outHolder.getName()); System.out.println(list); ``` > Call注解定義如下,申明使用CallBuilder 實現此Mapper方法,調用SQLManager.executeCall. 如果對其有興趣,可以參考定 > ```JAVA >@Target({java.lang.annotation.ElementType.METHOD}) > @Retention(RetentionPolicy.RUNTIME) > @Builder(CallBuilder.class) > public @interface Call { > String value() default ""; > } > ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看