Spring应用开发:从iBATIS集成到领域对象模型构建
1. iBATIS集成
iBATIS在Spring应用中提供了开发便捷性与代码可控性之间的良好平衡。它不会自动生成SQL代码,这意味着所有代码不会被ORM框架以任何方式解释。在数据访问方面,缓存机制有助于在对时间要求严格的应用中加速数据访问。
1.1 使用序列获取主键
以下是在 selectKey
元素中使用序列的示例代码:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap>
<typeAlias type="com.apress.prospring.domain.Entry" alias="entry"/>
<insert id="insertEntry" parameterClass="entry">
<selectKey keyProperty="entryId" resultClass="int">
select nextval(‘entries_entryid_seq’)
</selectKey>
insert into Entries (EntryI