云自無(wú)心水自閑

          天平山上白云泉,云自無(wú)心水自閑。何必奔沖山下去,更添波浪向人間!
          posts - 288, comments - 524, trackbacks - 0, articles - 6
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          IBatis3的Beta8版本已經(jīng)發(fā)布了,在官方網(wǎng)站上聲稱目前的版本已經(jīng)非常穩(wěn)定,只有4個(gè)已知的問(wèn)題,其中2個(gè)是非功能性的。作者宣稱,這樣的狀況使它對(duì)于近期發(fā)布GA版本充滿信心。
          那么IBatis3與IBatis2相比,究竟變化在哪里呢?
          最重要的變化是IBatis3中引入了接口綁定(Interface Binding)的概念。在IBatis2中,沒(méi)有應(yīng)用Java5的泛型,所以需要大量使用強(qiáng)制類型轉(zhuǎn)換,比如:
          Employee employee = (Employee)sqlMapper.queryForList("getEmployee", 5);
          //...and...
          List employees = sqlMapper.queryForList("listAllEmployees");
          但是在IBatis3中,方法改變成:
          MapperFactory factory = someConfiguration.buildMapperFactory();
          EmployeeMapper employeeMapper = factory.getMapper (EmployeeMapper.class);
          Employee emp = empMapper.getEmployee(5);
          //...and...
          List<Employee> employees = empMapper.listAllEmployees();
          所以IBatis3至少需要使用Java5以上的版本。上面代碼中,EmployeeMapper是一個(gè)自定義的接口(注意,開(kāi)發(fā)人員只需要定義一個(gè)接口,不需要提供具體的實(shí)現(xiàn))
          public interface EmployeeMapper {
            Employee getEmployee (int employeeId);
            List<Employee> listAllEmployees();
          }
          這樣就行了,IBatis會(huì)自動(dòng)為你生成接口的具體實(shí)現(xiàn)。是不是感覺(jué)有點(diǎn)酷?


          評(píng)論

          # re: IBatis3臨近發(fā)布正式版了  回復(fù)  更多評(píng)論   

          2010-01-15 20:53 by BeanSoft
          第一個(gè)頂 呵呵. Apache Dbutil 也改成泛型的了, 呵呵.

          # re: IBatis3臨近發(fā)布正式版了  回復(fù)  更多評(píng)論   

          2010-01-15 20:58 by 云自無(wú)心水自閑
          @BeanSoft
          搶沙發(fā)的好快啊。

          # re: IBatis3臨近發(fā)布正式版了  回復(fù)  更多評(píng)論   

          2010-01-15 21:18 by 來(lái)如風(fēng)
          這方面還是沒(méi)有hibernate方便

          # re: IBatis3臨近發(fā)布正式版了  回復(fù)  更多評(píng)論   

          2010-01-16 21:05 by 云自無(wú)心水自閑
          @來(lái)如風(fēng)
          Hibernate當(dāng)然有其優(yōu)點(diǎn)。但是IBatis也有其獨(dú)特的地方。
          主站蜘蛛池模板: 博乐市| 博野县| 光泽县| 桦南县| 周宁县| 达拉特旗| 龙江县| 碌曲县| 潢川县| 山西省| 镇平县| 吉林省| 射洪县| 霍州市| 绥芬河市| 临邑县| 盐津县| 辽阳县| 霍山县| 福鼎市| 崇明县| 滦平县| 佛教| 博客| 长武县| 翁源县| 瑞昌市| 高雄市| 普洱| 镇雄县| 东阳市| 循化| 东至县| 湟中县| 中方县| 河西区| 沅陵县| 峨眉山市| 宜川县| 舟曲县| 曲松县|