2013-04-17 4 views
1

Мне сложно сменить мой простой файл mybatis. У меня есть этот файл:mybatis mapper xml: Содержимое элемента типа «mapper» должно совпадать с

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE mapper 
    PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
<mapper namespace="truthtree.model.mysql.UserMapper"> 

    <typeAlias alias="User" type="truthtree.model.mysql.User" /> 

    <select id="getAllUsers" resultType="User"> 
     select * from User 
    </select> 

    <select id="findUserByID" resultType="User"> 
     select * 
     from User 
     where id=#{id,javaType=int} 
    </select> 

    <select id="findByNameAndPassword" resultType="User"> 
     select * 
     from User 
     where name = #{name,javaType=String} 
      and password = #{password,javaType=String} 
    </select> 

</mapper> 

я получаю следующее исключение:

вызвано следующими причинами: org.xml.sax.SAXParseException: Содержание элемента типа «картографа» должен соответствовать «(кэш-исх | кэш | resultMap * | parameterMap * | SQL * | вставить * | обновление * | удалить * | выбрать *) +».

Что сбивает с толку, потому что у меня определенно есть некоторые там. Какие-нибудь идеи, что может быть неправильно здесь? Благодаря!

ответ

3

У вас возникли ошибки в том, что элемент typeAlias не входит в файл mapper. Его нет в mybatis-3-mapper.dtd. typeAlias элемент должен быть включен в mybatis-config файл (внутри typeAliases элемента, как это ясно в mybatis-3-config.dtd:

<!ELEMENT typeAliases (typeAlias*,package*)> 

<!ELEMENT typeAlias EMPTY> 
<!ATTLIST typeAlias 
type CDATA #REQUIRED 
alias CDATA #IMPLIED 
> 
Смежные вопросы