Springboot + mybaist 异常 Could not find result map java.util.Date

wj928639375 2017-07-17 04:15:51
org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.Date
at org.apache.ibatis.builder.MapperBuilderAssistant.getStatementResultMaps(MapperBuilderAssistant.java:346)
at org.apache.ibatis.builder.MapperBuilderAssistant.addMappedStatement(MapperBuilderAssistant.java:278)
at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:109)
at org.apache.ibatis.session.Configuration.buildAllStatements(Configuration.java:753)
at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:723)
at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:718)
at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:201)
at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:48)
at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:59)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52)
at com.sun.proxy.$Proxy95.findUserOrParticipate(Unknown Source)
at com.migutv.activitycenter.service.impl.NewTagActivityServiceImpl.findUserOrParticipate(NewTagActivityServiceImpl.java:37)
at com.migutv.activitycenter.web.NewTagActivityController.addNewTagUser(NewTagActivityController.java:48)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:832)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:743)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:961)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:858)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:87)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1502)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1458)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for java.util.Date
at org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:853)
at org.apache.ibatis.session.Configuration.getResultMap(Configuration.java:605)
at org.apache.ibatis.builder.MapperBuilderAssistant.getStatementResultMaps(MapperBuilderAssistant.java:344)
... 65 more


mapper.xml如下
------------------------------------------------------------------------------------------------------------------
<?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.migutv.activitycenter.mapper.NewTagActivityDao">
<resultMap type="UsersTagActivity" id="usersTagActivityMap">
<result column="phone" property="phone" javaType="java.lang.String" jdbcType="VARCHAR"/>
<result column="source_id" property="sourceId" javaType="java.lang.String" jdbcType="VARCHAR"/>
<result column="channel_plat" property="channelplat" javaType="java.lang.String" jdbcType="VARCHAR"/>
<result column="call_back" property="callback" javaType="java.lang.String" jdbcType="VARCHAR"/>
<result column="create_date" property="createDate" javaType="java.util.Date" jdbcType="TIMESTAMP"/>
</resultMap>
<select id="findUserOrParticipate" resultMap="newUsersTagActivityMap">
select phone phone, source_id sourceId, channel_plat channelplat, call_back callback, create_date createDate
from tbl_activity_user_tag where phone = #{0} and source_id = #{1}
</select>

<insert id="addNewUserOnNewTagAct" parameterType="com.migutv.activitycenter.model.UsersTagActivity">
INSERT INTO tbl_activity_user_tag(phone, source_id, channel_plat, call_back, create_date)
VALUES(#{phone}, #{sourceId}, #{channelplat}, #{callback}, #{createDate})
</insert>
</mapper>
...全文
413 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
1.代码里面的返回值xml配置是不是写错了 2.resultMap属性设置的值不正确
loong0306 2017-07-18
  • 打赏
  • 举报
回复
如果是时间的话TIMESTAMP是这个映射,可以对应sql CURRENT_TIMESTAMP()
minemine0418 2017-07-17
  • 打赏
  • 举报
回复
<select id="findUserOrParticipate" resultMap="newUsersTagActivityMap"> newUsersTagActivityMap这个在你这个配置文件中没找到这样的resultMap,还有<result column="create_date" property="createDate" javaType="java.util.Date" jdbcType="TIMESTAMP"/>去掉javaType这个属性
_小_小_ 2017-07-17
  • 打赏
  • 举报
回复
Could not find result map java.util.Date <result column="create_date" property="createDate" javaType="java.util.Date" jdbcType="TIMESTAMP"/> 尝试修改为 <result column="create_date" property="createDate" /> 没记错的话 不指定 类型的时候 会自动 匹配的. 如果 还不行 这样看看 <result column="create_date" property="createDate" jdbcType="TIMESTAMP"/>
wj928639375 2017-07-17
  • 打赏
  • 举报
回复
id="usersTagActivityMap"和resultMap="newUsersTagActivityMap"对不上吧。。。。 这里我把 id="usersTagActivityMap" 改为id="com.migutv.activitycenter.model.UsersTagActivity"错误信息是一样的
李德胜1995 2017-07-17
  • 打赏
  • 举报
回复
id="usersTagActivityMap"和resultMap="newUsersTagActivityMap"对不上吧。。。。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧