半自动化ORM:iBATIS

来源:互联网 发布:mac自带的画图软件 编辑:程序博客网 时间:2024/05/17 00:09

     iBATIS(http://ibatis.apache.org/)与hibernate一样,同样也是一种OR框架,OR框架有很多种,相对用的比较多的就是hibernate与ibatis,ibatis是一种半自动化的ORM的实现.没有hibernate进行全面的包装.

     在传统的开发中我们是使用JDBC的比较多.由于很多人认为JDBC的层次太低,因此进行过较好封装的框架受到欢迎.

     iBATIS是POJO (Plain Old Java Object)进行映射的框架,SQL查询用XML文件编写,实现了与具体程序的分离.同时也减少了大量的JAVA代码.

     例子:

        数据库有一张表:PRODUCT (PRD_ID: INTEGER, PRD_DESCRIPTION: VARCHAR)

        JAVA对象com.ibatis.test.Product (id: int, description: String).

        SQL XML文件

<select id="getProduct"
     parameterClass="java.lang.Long"
     resultClass="com.example.Product">
         select
             PRD_ID        as id,
             PRD_DESCRIPTION    as description
         from
             PRODUCT
         where
             PRD_ID = #value#
 </select>

 

JAVA代码中调用例:Product resultProduct = sqlMapClient.queryForObject("getProduct", 123);

 

具体的还没仔细研究过,以后看有机会继续看看.

 

 

原创粉丝点击