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)    收藏  举报

导航