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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 執行模板SQL 模板SQL通常放到文件里單獨管理,這樣的好處是易于維護。同時,模板SQL具備很多函數,容易實現復雜的SQL生成。當然模板SQL可以在java里編寫和執行 - public <T> List<T> execute(String sqlTemplate,Class<T> clazz, Object paras), 查詢,返回查詢結果列表 - public <T> List<T> execute(String sqlTemplate,Class<T> clazz, Map paras) 參數是Map - public int executeUpdate(String sqlTemplate,Object paras) 返回成功執行條數 - public int executeUpdate(String sqlTemplate,Map paras) 返回成功執行條數 ```java String sql = "select * from sys_user where department_id=#{id} and name=#{name}"; UserEntity paras = new UserEntity(); paras.setDepartmentId(1); paras.setName("lijz"); List<UserEntity> list = sqlManager.execute(sql,UserEntity.class,paras); ``` 或者 ```java //或者使用Map作為參數 String sql = "select * from sys_user where department_id=#{myDeptId} and name=#{myName}"; Map paras = new HashMap(); paras.put("myDeptId",1); paras.put("myName","lijz"); List<UserEntity> list = sqlManager.execute(sql,UserEntity.class,paras); ``` paras 是一個map,key的定義應該同變量名。 如果你有一個pojo作為參數,你可以使用`_root` 作為key,這樣sql模版找不到名稱對應的屬性值的時候,會尋找`_root` 對象,如果存在,則取其同名屬性。 ```java //或者使用Map作為參數 String sql = "select * from sys_user where department_id=#{departmentId} and name=#{name}"; Map paras = new HashMap(); UserEntity user = new UserEntity(); user.setDepartmentId(1); parars.put("name","lijz"); paras.put("_root",user) List<UserEntity> list = sqlManager.execute(sql,UserEntity.class,paras); ``` 模板提供了很多函數和表達式,方便生成復雜的sql ```java String sql = "select * from sys_user where id in ( #{join(ids)} )"; List list = Arrays.asList(1,2,3,4,5); Map paras = new HashMap(); paras.put("ids", list); List<UserEntity> users = sqlManager.execute(sql, UserEntity.class, paras); ``` 這里,join函數會輸出,并記錄各個變量分別是1,2,3,4,5 ``` ?,?,?,?,? ``` 或者一個較為復雜的模板語句(更常見的復雜的sql維護在markdown文件里,后面章節會說明) ```java //使用Beetl模板語句 String sql = "select * from sys_user where 1=1 \n" + "-- @if(isNotEmpty(myDeptId)){\n" + " and department_id=#{myDeptId}\t\n" + "-- @}\n" + "and name=#{myName}"; Map paras = new HashMap(); paras.put("myDeptId",1); paras.put("myName","lijz"); List<UserEntity> list = sqlManager.execute(sql,UserEntity.class,paras); ```
                  <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>

                              哎呀哎呀视频在线观看