21.14 疑难问题分析与解决
应用IBatis设计模式实现对数据库的操作应用到两个主要的XML文件,一个是取得数据库连接的XML文件(在本案例中为DataAccess.xml),另一个是对数据表操作的XML文件(在本案例中存放在src/com/dao/文件夹的XML文件)。通过对本章节的阅读,读者已经应该了解,不管是对哪一步的操作,都是至关重要的。以下将介绍在应用IBatis设计模式中常出现的错误。
21.14.1 映射对数据表操作的XML文件的路径错误
在编写取得数据库连接的XML文件代码时,映射对数据表操作的XML文件的路径是取得数据表操作的关键。例如:在管理员信息模块中,如果没有配置路径,配置路径不正确或配置XML文件不存在,在程序运行中,用户应用管理员信息模块中的某个功能时,会出现如图21.22所示的错误提示。

图21.22 配置映射文件的错误信息
如图21.22所示,显示的是配置ManagerDat1.xml文件路径的错误,对应的代码如下。
<sqlMap resource="com/dao/ManagerDao1.xml"/>
<sqlMap resource="com/dao/PlaceDao.xml"/>
<sqlMap resource="com/dao/BookSortDao.xml"/>
<sqlMap resource="com/dao/BookDao.xml"/>
<sqlMap resource="com/dao/TypeReaderDao.xml"/>
<sqlMap resource="com/dao/ReaderDao.xml"/>
<sqlMap resource="com/dao/BookSellDao.xml"/>
<sqlMap resource="com/dao/BorrowBookDao.xml"/>
在上述代码中,ManagerDao1.xml文件并不存在,系统并没有去找。
21.14.2 映射属性的错误操作
在取得数据表操作的XML文件中,配置数据表中字段与类中属性映射关系的操作是系统运行的关键,例如:在管理员信息模块中,如果配置数据表中的字段与类中属性映射关系出现了问题,在程序运行中,用户应用管理员信息模块中的登录功能时,会出现图21.23所示的提示。
如图21.23所示,当用输入正确的账号和密码时,也会弹出这样的信息,主要原因是配置XML文件(在案例中,以Dao为结尾的XML文件)时映射名称出现了错误,错误代码如下。
<resultMap id="managerForm" class="com.actionForm.ManagerForm">
<result property="id" column="id"/>
<result property="account" column="aaccount"/>
<result property="password" column="password"/>
<result property="managerLevel" column="managerLevel"/>
</resultMap>
在上述代码中,property属性为ManagerForm类中的属性名称,column属性为对应的数据表的字段名称。如图21.23所示,出现的信息是column属性映射数据表中对字段的操作出现了错误。






