IBatisNet -- 容易出错的地方
1. XML config 文件要设置为嵌入的资源

2. 注意命名文件的命名空间 (好像各版本有差异)
DataSource的路径从启动项目的bin-->debug开始 (不一定是sqlmap.config所在的项目)
注意嵌入的配置文件引用格式 <sqlMap embedded = "命名空间.文件名.后缀名, 命名空间"/>

3. 实体-表格 映射文件注意设置别名时type要正确
实体类的属性书写必须准确 (区分大小写)

4. 程序集名称要正确
可在 SqlMap = builder.Configure(stream) 进行异常控制. (这里耗费了我很多时间,最后还是靠捕捉异常,逐步解决问题的)

5. 命名空间的设置
sqlmap.config 中 useStatementNamespaces
true: 需指定命名空间 如:
<result property="PictureList" column="ID" lazyLoad="true" select="Product.getPictureListByID" />
<select id="getBrandByID" parameterClass="int" resultMap="Brand.BrandResult">
SELECT ID, Name, NameEN
FROM Brand
WHERE ID = #value#
</select>

6. sqlmap.config 嵌入其它map时要注意顺序问题
(估计: 子类的配置文件应先于父类配置文件, 否则出错)

7. 父子类一对多 配置文件的写法

8. 注意数据库关键字
比如 Size, 由于Size 为 Access 关键字,直接用会出错, 必须加[], 最好表字段都加上[]
9. SQL语法
like 语句应为: [Name] LIKE '%$Name$%'
posted on 2010-02-07 23:10 snowleopard 阅读(511) 评论(0) 收藏 举报
浙公网安备 33010602011771号