iBATIS 3 内的新特性:将 iBATIS 用作应用程序内的一种持久框架
2010-04-07 00:00:00 来源:WEB开发网清单 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();
}
更多精彩
赞助商链接