WEB开发网
开发学院软件开发Java iBATIS 3 内的新特性:将 iBATIS 用作应用程序内的... 阅读

iBATIS 3 内的新特性:将 iBATIS 用作应用程序内的一种持久框架

 2010-04-07 00:00:00 来源:WEB开发网   
核心提示: 清单 7. 从命令行运行应用程序$java-classpath{jars}com.ibm.developerWorks.examples.ibatis.Main--createCreatingtheobjectsinthedatabase...在执行这个 Java 应用程序时,可以看到 --cr

清单 7. 从命令行运行应用程序

$ java -classpath {jars} com.ibm.developerWorks.examples.ibatis.Main --create 
Creating the objects in the database... 

在执行这个 Java 应用程序时,可以看到 --create 创建了四个新 Automobile 对象并将它们添加到数据库的 automobiles 表。使用 --delete 实参可以从数据库删除这些对象。使用具有 ID 的 --show 运行这个 SQL 脚本以获得匹配的数据库记录,创建一个具有数据的 Automobile 对象并将结果显示到控制台。

XML 配置示例正常工作后,您就可以开始了解 iBATIS 3 的另一个关键的新特性:Java 注释支持。

Java 5 特性

iBATIS 3 带来了一些新的变化,允许您利用 Java 5 注释。通过使用注释,您可以创建 mapper 接口来供您在 Java 代码内进行从对象到数据库的全部映射。清单 8 所示的代码展示了这个用于配置(并非 XML 配置)的 AutomobileMapper 接口。

清单 8. AutomobileMapper 接口

package com.ibm.developerWorks.examples.ibatis.data; 
 
import org.apache.ibatis.annotations.Delete; 
import org.apache.ibatis.annotations.Insert; 
import org.apache.ibatis.annotations.Select; 
 
import com.ibm.developerWorks.examples.ibatis.model.Automobile; 
 
public interface AutomobileMapper { 
 
 @Select("select id, make, model, model_year as \"year\" from automobiles 
   where id = #{id}") 
 Automobile selectAutomobile(final int id); 
 
 @Insert("insert into automobiles(id,make,model,model_year) 
   values (#{id}, #{make}, #{model}, #{year})") 
 void insertAutomobile(final Automobile arg); 
 
 @Delete("delete from automobiles") 
 void deleteAll(); 
 
} 

上一页  2 3 4 5 6 7 8 9  下一页

Tags:iBATIS 特性 iBATIS

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接