<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## Json配置映射 類似MyBatis通過xml提供映射,BeetlSQL3通過JsonConfigMapper,實現ResultSetMapper,提供了一個json格式映射 ```java private static final String USER_MAPPING = "{'id':'id','name':'name','deptName':'dept_name'}"; @Data @ResultProvider(JsonConfigMapper.class) @JsonMapper(USER_MAPPING) public static class UserInfo { Integer id; String name; String deptName; } ``` 對于UserInfo,使用了BeetlSQL3提供的JsonConfigMapper對象,JsonConfigMapper會讀取@JsonMapper( 此類被@ProviderConfig標注)作為配置映射參數,這樣,如果查詢的SQL結果集是 ``` id,name,detp_name ``` 則會按照`USER_MAPPING`的配置映射到各自屬性上 > @JsonMapper 實現了@ProviderConfig()注解,因此,這注解將會傳給JsonConfigMapper。了解BeetlSQL3注解如何實現,可以參考《源碼解讀》 如果需要一對多的映射,也可以使用 ```java private static final String DEPT_MAPPING = "{'id':'id','name':'name','users':{'id':'u_id','name':'u_name'}}"; @Data @ResultProvider(JsonConfigMapper.class) @JsonMapper(DEPT_MAPPING) public static class DepartmentInfo { Integer id; String name; List<UserInfo> users; } ``` 對于DEPT_MAPPING配置,如果結果集滿足 ```sql id,name,u_id,u_name ``` 則可以進行映射,并且,u_id,u_name,賦值給UserInfo對象, 此對象合并到**相同(id,name)**的DepartmentInfo的users屬性上 JsonConfigMapper可以進行任意復雜的映射。 并將結果集合并 @JsonMapper提供了json配置,也可以指定一個sqlId作為配置,因此配置可以放到markdown文件里 ```java @ResultProvider(JsonConfigMapper.class) //@JsonMapper( // "{'id':'id','name':'name','users':{'id':'u_id','name':'u_name'}}") @JsonMapper(resource ="dept.departmentJsonMapping") public class MyDepartment { Integer id; String name; List<MyUser> users; } ``` dept.md內容如下 ```markdown departmentJsonMapping === * MyDepartment 映射關系配置 ?```json { "id":"id", "name":"name", "users": { "id":"u_id", "name":"u_name" } } ?``` ```
                  <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>

                              哎呀哎呀视频在线观看