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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # SqlTemplateClient的執行過程 示例代碼: ~~~ sql_key_4_1 := "select.example.stpl" //模板文件名,SqlTemplate的key //執行的 sql:select * from user where id=7 //如部分參數未使用,請記得使用對應類型0值,如此處name參數值為空字符串,模板使用指南請詳見pongo2 paramMap_4_1 := map[string]interface{}{"count": 2, "id": 7, "name": ""} results, err := engine.SqlTemplateClient(sql_key_4_1, &paramMap_4_1).Query().List() //執行的 sql:select * from user where name='xormplus' //如部分參數未使用,請記得使用對應類型0值,如此處id參數值為0,模板使用指南請詳見pongo2 paramMap_4_2 := map[string]interface{}{"id": 0, "count": 0, "name": "xormplus"} results, err := engine.SqlTemplateClient(sql_key_4_1, &paramMap_4_2).Query().List() //執行的 sql:select * from user where name='xormplus' sql_key_7_1 := "select.example.stpl" //配置文件名,SqlTemplate的key var users []User paramMap_7_1 := map[string]interface{}{"id": 0, "count": 0, "name": "xormplus"} err := engine.SqlTemplateClient(sql_key_7_1, &paramMap_7_1).Find(&users) ~~~ 示例SQL模板: ~~~ select * from user where {% if count>1%} id=?id {% else%} name=?name {% endif %} ~~~ 過程說明: 1、SqlTemplateClient函數第二個參數存在時,則按約定需為*map[string]interface{}類型,該參數包含2部分內容,一部分為執行pongo2的SQL模板所需的執行參數,另一部分為通過執行pongo2的SQL模板獲得的預編譯SQL所需的sql參數。 2、SqlTemplateClient函數會執行pongo2的SQL模板獲得的預編譯SQL后,將map參數繼續傳遞給后面的Query,Find,Search,Execute等函數繼續執行預編譯SQL。 3、以示例代碼的第一部分為例,SqlTemplateClient函數,會依據傳入的模板名稱sql_key_4_1找到指定的執行SQL模板,依據傳入的參數paramMap_4_1執行模板,獲得預編譯SQL為`select * from user where id=?`,之后將預編譯SQL和paramMap_4_1傳遞給Query函數執行,最終執行的SQL為`select * from user where id=7` 4、最后請注意不要在SqlTemplate中硬拼接SQL,這樣做存在SQL注入風險,請使用預編譯SQL合理使用SqlTemplate。
                  <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>

                              哎呀哎呀视频在线观看