这个iBatis的映射文件有什么问题吗?虽然能够正常运行,可是MyEclipse为什么会检测出有错误呢?
<?xmlversion="1.0"encoding="UTF-8"?>-引用的文件包含错误(http://www.ibatis.com/dtd/sql-map-2.dt...
<?xml version="1.0" encoding="UTF-8"?> - 引用的文件包含错误(http://www.ibatis.com/dtd/sql-map-2.dtd)。有关更多信息,右键单击消息并选择“显示详细信息...” 这一行报错
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap>
<!-- 为类的全限定名称做了个别名 -->
<typeAlias alias="Student" type="com.ist.beans.Student" />
<select id="selectAllStudent" resultClass="Student" >
select * from Student
</select>
<!-- 传递参数,指定需要传递的参数的类型 -->
<select id="selectStudentById" parameterClass="int" resultClass="Student">
select * from Student where sid = #sid#
</select>
<!-- 插入Student对象到数据库中 -->
<insert id="insertStudent" parameterClass="Student">
insert into Student(
sid,sname,major,birth,score
)
values(#sid#,#sname#,#major#,#birth#,#score#)
</insert>
<!-- 删除指定id的记录 -->
<delete id="deleteStudentById" parameterClass="int">
delete from Student where sid = #sid#
</delete>
<!-- 修改指定id的记录 -->
<update id="updateStudent" parameterClass="Student">
update Student
set sname = #sname#,
major = #major#,
birth = #birth#,
score = #score#
where sid = #sid#
</update>
<!-- 模糊查询 注意对于需要查询字段的处理,否则无法查询到结果 -->
<select id="selectStudentByName" parameterClass="String" resultClass="Student">
select * from Student where sname like '%$sname$%'
</select>
<!-- 利用序列插入数据 -->
<insert id="insertStudentBySequence" parameterClass="Student">
<selectKey resultClass="int" keyProperty="sid">
select stepbyone.nextval as sid from dual
</selectKey>
insert into Student (sid,sname,major,birth,score)
values(#sid#,#sname#,#major#,#birth#,#score#)
</insert>
</sqlMap> 展开
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap>
<!-- 为类的全限定名称做了个别名 -->
<typeAlias alias="Student" type="com.ist.beans.Student" />
<select id="selectAllStudent" resultClass="Student" >
select * from Student
</select>
<!-- 传递参数,指定需要传递的参数的类型 -->
<select id="selectStudentById" parameterClass="int" resultClass="Student">
select * from Student where sid = #sid#
</select>
<!-- 插入Student对象到数据库中 -->
<insert id="insertStudent" parameterClass="Student">
insert into Student(
sid,sname,major,birth,score
)
values(#sid#,#sname#,#major#,#birth#,#score#)
</insert>
<!-- 删除指定id的记录 -->
<delete id="deleteStudentById" parameterClass="int">
delete from Student where sid = #sid#
</delete>
<!-- 修改指定id的记录 -->
<update id="updateStudent" parameterClass="Student">
update Student
set sname = #sname#,
major = #major#,
birth = #birth#,
score = #score#
where sid = #sid#
</update>
<!-- 模糊查询 注意对于需要查询字段的处理,否则无法查询到结果 -->
<select id="selectStudentByName" parameterClass="String" resultClass="Student">
select * from Student where sname like '%$sname$%'
</select>
<!-- 利用序列插入数据 -->
<insert id="insertStudentBySequence" parameterClass="Student">
<selectKey resultClass="int" keyProperty="sid">
select stepbyone.nextval as sid from dual
</selectKey>
insert into Student (sid,sname,major,birth,score)
values(#sid#,#sname#,#major#,#birth#,#score#)
</insert>
</sqlMap> 展开
2014-03-15
展开全部
dtd没有下载成功而已,mybatis有自带的离线dtd,不影响使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
“引用的文件包含错误”,说明你iBatis引入的jar受损或者不完全,缺少了某些文件吧。重新下载正确的jar包并导入,应该就好了。
追问
就一个iBatis的小练习啊,只要JDBC驱动包和iBatis的jar包就够了吧。而且程序运行时没有任何问题的啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-15
展开全部
没问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询