摘要: 其实我们只需要在iBatis配置中添加多一个xml就可以。但值得注意的是,必须把代码生成器生成的基础xml配置在特殊的xml配置之前,否则,特殊的xml使用基础xml中的resultMap时会报错。因为iBatis在初始化的时候,是根据<sqlMaps>的顺序逐个初始化的。下面举个例子。虽然不是特殊的xml,但我还是把一个表的sql分开到2个xml中去进行配置:下面是iBatis的<sqlMaps>的配置代码:<sqlMaps><sqlMapresource="Maps/Person_Auto.xml"/><sqlMap 阅读全文
posted @ 2011-05-24 18:46 likunran 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 在配置iBatis.NET的sqlmap.config时,经常提示说“Unable to load embedded resource from assembly”的错误,明明某个项目中存在这文件,并且在根目录下,而且生成操作是“嵌入的资源”。却提示这个错误,其中的定义是:<properties embedded="database.config,piggyWinForm.Data"/>经过网上搜索相关资料,发现很多类似的embedded配置中xml或者config都出现多个“.”,而不是我这里的就一个文件名,因此,我在文件前面加上命名空间后,竟然没报这个错。这 阅读全文
posted @ 2011-05-24 18:44 likunran 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 昨天一个项目中在写ibatis中的sql语句时,order by #field#, 运行时总是报错,后来上网查了查,才知道这里不该用#,而应该用$,随即查了下#与$的区别.总结如下:1.#是把传入的数据当作字符串,如#field#传入的是id,则sql语句生成是这样,order by "id",这当然会报错..2.$传入的数据直接生成在sql里,如$field$传入的是id,则sql语句生成是这样,order by id, 这就对了. 如:<isNotNullproperty="orderBy"><![CDATA[orderby$ord 阅读全文
posted @ 2011-05-24 18:43 likunran 阅读(371) 评论(0) 推荐(0) 编辑