<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國際加速解決方案。 廣告
                >### 1.請看第3節hello的demo (存在問題,每次都要指定查詢那個命名空間下的那個標簽的sql,類型是object類型) >### 2.使用接口+配置文件 (接口與配置文件動態綁定。mybatis會為接口自動創建代理對象) (注意:1.需要將namespace中的值,寫成接口的全路徑 2.接口方法名稱跟標簽id一致) (使用接口式優點,有明確的返回值,更嚴格的類型檢查。將規范與實現分離,可以使用不同的持久層技術,方便開發擴展以及維護。) >### 3.使用接口+注解 SqlSession可以直接調用方法的id進行數據庫操作,但是我們一般還是推薦使用SqlSession獲取到Dao接口的代理類,執行代理對象的方法,可以更安全的進行類型檢查操作。。。 推薦使用第二種開發模式!!!!! ~~~ //第二種方式的demo... //EmployeeMapper.xml文件 <mapper namespace="cn.li.dao.EmployeeDao"> <select id="selOne" resultType="cn.li.pojo.Employee"> select * from employee where id=#{id} </select> </mapper> //EmployeeDao Employee selOne(Integer id); //test類 @Test public void test2(){ //測試 接口+xml文件的形式來開發mybatis SqlSession sqlSession=getSqlSession(); EmployeeDao employeeDao=sqlSession.getMapper(EmployeeDao.class); System.out.println(employeeDao.getClass()); Employee employee=employeeDao.selOne(3); System.out.println(employee); sqlSession.close(); } //封裝一個獲取sqlsession對象的方法。 public SqlSession getSqlSession(){ Reader reader=null; try { reader = Resources.getResourceAsReader("resource.xml"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); //通過會話工廠獲取SqlSession對象,一個SqlSession對象代表和數據庫的一次會話 SqlSession session = sqlSessionFactory.openSession(); return session; } ~~~ ~~~ //第三種方式的demo public interface EmpDao { @Select("select * from employee where id=#{id}") Employee getOne(Integer id); } //測試類 @Test public void test3(){ SqlSession sqlSession=getSqlSession(); EmpDao empDao=sqlSession.getMapper(EmpDao.class); Employee employee=empDao.getOne(7); System.out.println(employee); sqlSession.close(); } //在全局配置文件里注冊 <mappers> <mapper class="cn.li.dao.EmpDao"/> </mappers> ~~~
                  <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>

                              哎呀哎呀视频在线观看