- 这种异常只会发生在 Windows 平台上,可以说是 iBatis 的一个 Bug,大约 iBatis 的开发测试人员都比较热衷于 Unix 族系的平台,而忽略了 Windows 下的兼容性测试。
出现 FileNotFoundException 异常的情形是这样的:Windows7 + iBatis2.3.0.677 + OSCache2.4.1。
iBatis 中配置使用 OSCache 缓存,在映射文件 Product.xml 中有如下声明片断:1<cacheModel type="OSCACHE" id="productCache"> 2 <flushOnExecute statement="Product.insert"/> 3 <flushOnExecute statement="Product.delete"/> 4</cacheModel> 5 6<select id="getById" cacheModel="productCache" parameterClass="int" resultClass="Product"> 7 select id, name,description as desc1 from test_product where id = #value# 8</select>
OSCache 的 oscache.properties 中指明用磁盘文件缓存数据,注意以下几个配置: Read More 
1select * from person where name = 'unmi'
iBatis 开发指南告诉我们,当 Person 对象的 name 属性不为 null 时启用 name 查询条件在映射文件 person.xml 中的配置为1<select id="getPersonsByName" resultClass="com.unmi.Person"> 2 select id as id,name as name,passwd as passwd from person 3 <dynamic prepend="WHERE"> 4 <isNotNull prepend="AND" property="name"> 5 (name like #name#) 6 </isNotNull> 7 </dynamic> 8</select>
Read More
用 iBatis 应用程序连接的数据库是 Oracle, 映射文件中的插入语句写成如下形式1<!-- 插入一条Person对应的记录到数据库中 --> 2<insert id="insertPerson" parameterClass="com.unmi.Person"> 3 INSERT INTO PERSON(ID,NAME,PASSWD) VALUES(#id#,#name#,#passwd#) 4</insert>
Read More
用Hibernate也有一段时间了,项目中也用过CMP以及.net的DataSet,也想体验一下iBatis的SqlMap方式的魅力了,以前总是看iBatis介绍一的文章,现在应是亲自动手心临其境的时候了。
做这个实验基本是遵照 iBATIS SQL Maps 入门教程 中的例子做的,只是在原来的基础上还更简化了一些。
我用的开发工具是 Eclipse,如何建立你的工程和加入相应的 iBatis 包可不详叙。 Read More