<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之旅 廣告
                [TOC] ## 問題01:DBUtils的使用 ### 1. 概述 > Apache組織提供 > 實現了對JDBC的簡單封裝 ![](https://img.kancloud.cn/e0/c6/e0c6fc5621e33d0ba9f60fffae824b35_1066x342.png) * BeanHandler:將結果集中的**第一行**數據封裝到一個對應的JavaBean實例中。 * BeanListHandler:將結果集中的**所有行**數據都封裝到一個對應的JavaBean實例中,并存放到List里。 * ColumnListHandler:將**所有行**的**某列**屬性的值封裝到List集合中。 * ScalarHandler:將結果集中**某一行**的**某一列**數據存儲成Object對象。 ### 2. jar包 ![](https://img.kancloud.cn/95/6c/956c2a0b795c82c9c2f395bad8c3907a_279x89.png) ### 3. 實現CRUD 1. 創建runner ``` QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource()); ``` 2. 執行單條查詢 ``` XXX object = (XXX) runner.query(sql, new BeanHandler(XXX.class), Object[] params); ``` 3. 執行多條查詢 ``` List<XXX> list = (List) runner.query(sql, new BeanListHandler(XXX.class), Object []params); ``` 4. 執行更新 ``` int num = runner.update(sql, Object[] params); ``` ## 問題02:JdbcTemplate的使用 ### 1. 概述 > Spring提供 > Spring 框架對 JDBC 進行封裝 ### 2. jar包 ![](https://img.kancloud.cn/6e/4d/6e4de253d207e6b26b467f47d66a0a4b_279x161.png) ### 3. 實現CRUD 1. 創建template ``` private JdbcTemplate template = new JdbcTemplate(DruidUtil.getDs()); ``` 2. 執行單條查詢 ``` XXX object = template.queryForObject(sql,new BeanPropertyRowMapper<XXX>(XXX.class), Object... params); ``` 3. 執行多條查詢 ``` List<XXX> list = (List<XXX>) template.query(sql,new BeanPropertyRowMapper<XXX>(XXX.class), Object... params); ``` 4. 執行更新 ``` int num = template.update(sql, Object... params); ```
                  <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>

                              哎呀哎呀视频在线观看