什么是半自动化的orm和什么是全自动化orm
发布网友
发布时间:2022-04-14 08:54
我来回答
共2个回答
热心网友
时间:2022-04-14 10:23
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.Proct (id: int , description: String ).
SQL XML文件
<select id="getProct"
parameterClass="java.lang.Long"
resultClass="com.example.Proct">
select
PRD_ID as id,
PRD_DESCRIPTION as description
from
PRODUCT
where
PRD_ID = #value#
</select>
JAVA代码中调用例:Proct resultProct = sqlMapClient.queryForObject ( "getProct" , 123) ;
具体的还没仔细研究过,以后看有机会继续看看.
热心网友
时间:2022-04-14 11:41
半自动就要人去干预的但不是不是很多相较于手动就减少了很多琐事,而全自动就是不用个人去干预也可以达到我们想要的结果