Cause: org.xml.sax.SAXParseException;columnNumber: 101; 必须为元素类型 "insert" 声明属性 "resultType
2018-01-27 18:36
597 查看
今天在完成一个demo时,一直在spring的配置文件mybatis部分出错。现对该问题做记录:
Spring-mybatis配置文件
mapping映射文件
解决方法:删除insert、delete中的resultType属性
Spring-mybatis配置文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- 加载外部配置文件 --> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="classpath:jdbc.properties" /> </bean> <bean id="DateSource" class="org.apache.commons.dbcp.BasicDataSource" init-method="close" destroy-method="close"> <!-- 加载驱动 --> <property name="driverClassName" value="${driver}" /> <!-- url --> <property name="url" value="${url}" /> <!-- username --> <property name="username" value="${username}" /> <!-- password --> <property name="password" value="${password}" /> </bean> <!-- 整合mybatis框架 --> <bean id="SqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 配置数据源 --> <property name="dataSource" ref="DateSource" /> <!-- 配置扫描mapping文件 --> <property value="classpath:com/demo/oracle/mapping/*.xml" name="mapperLocations"/> </bean> <!-- DAO接口所在包名,Spring会自动查找其下的类 --> <bean id="MapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.demo.oracle.dao" /> <property name="sqlSessionFactoryBeanName" value="SqlSessionFactoryBean" /> </bean> </beans>
mapping映射文件
<?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="com.demo.oracle.dao.UserDao"> <resultMap type="com.demo.oracle.domain.User" id="selectUser"> <result column="username" property="username" /> <result column="password" property="password" /> <result column="age" property="age" /> </resultMap> <!-- 通过用户名查找用户的所有信息 --> <select id="selectUserByUsername" resultMap="selectUser"> select * from usertable </select> <!-- 添加用户--> <insert id="insertUser" parameterType="com.demo.oracle.domain.User" resultType="java.lang.Integer" > insert into usertable (username,password,age) values(#{username},#{password},#{age}) </insert> <!-- 通过用户名称删除用户信息 --> <delete id="delateUser" parameterType="java.lang.String" resultType="java.lang.Integer"> delete from usertable where username=#{username} </delete> </mapper>
解决方法:删除insert、delete中的resultType属性
相关文章推荐
- Caused by: org.xml.sax.SAXParseException; lineNumber: 7; columnNumber: 72; 必须为元素类型 "beans" 声明属性 "xml
- Caused by: org.xml.sax.SAXParseException; lineNumber: 70; columnNumber: 10; 元素类型为 "mapper" 的内容必须匹配 "
- Mybatis出现Cause: org.xml.sax.SAXParseException; lineNumber: 62; columnNumber: 18; 元素类型为 "constructor"
- org.xml.sax.SAXParseException: 元素类型 "meta" 必须由匹配的结束标记 "</meta>" 终止。
- org.xml.sax.SAXParseException: 元素类型 "meta" 必须由匹配的结束标记 "</meta>" 终止。
- Spring Boot+Thymeleaf出现org.xml.sax.SAXParseException: 元素类型 "meta" 必须由匹配的结束标记 "</meta>" 终止。
- org.xml.sax.SAXParseException: 元素类型 "meta" 必须由匹配的结束标记 "</meta>" 终止。
- org.xml.sax.SAXParseException: 元素类型 "meta" 必须由匹配的结束标记 "</meta>" 终止。
- cxf之org.xml.sax.SAXParseException; lineNumber: 7; columnNumber: 37; cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'jaxws:server' 的声明。
- 必须为元素类型 "insert" 声明属性 "resultType"
- nested exception is org.xml.sax.SAXParseException; lineNumber: 8; columnNumber: 56; cvc-complex-type.2.4.c通配符的匹配很全面, 但无法找到元素 'dubbo:application' 的声明
- Cause: org.xml.sax.SAXParseException; lineNumber: 32; columnNumber: 14; 注释中不允许出现字符串 "--"
- org.xml.sax.SAXParseException; lineNumber: 17; columnNumber: 63; cvc-elt.1: 找不到元素 'beans' 的声明。
- org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 105; cvc-elt.1: 找不到元素 'beans' 的声明。
- 报错:必须为元素类型 "insert" 声明属性 "resultMap"的解决
- Caused by: org.xml.sax.SAXParseException; lineNumber: 30; columnNumber: 84; 对实体 "characterEncoding"
- Caused by: org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 16; 文档根元素 "configuration" 必须匹
- Caused by: org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 44; 值为 "none" 的属性 "parallel"
- org.xml.sax.SAXParseException 文档根元素 "mapper" 必须匹配 DOCTYPE 根 "configuration"
- org.xml.sax.SAXParseException 文档根元素 "mapper" 必须匹配 DOCTYPE 根 "configuration"