resultMap="TrendMap"报错 <?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.example.lottery.mapper.TrendMapper"> <resultMap id="TrendMap" type="com.example.lottery.entity.Trend"> <result column="date" property="date" jdbcType="VARCHAR" /> <result column="count" property="count" jdbcType="INTEGER" /> </resultMap> <select id="selectTrend" resultMap="TrendMap"> SELECT DATE_FORMAT(lottery_time, '%Y-%m-%d') as date, COUNT(*) as count FROM lottery WHERE lottery_time BETWEEN #{weekBegin} AND NOW() GROUP BY DATE_FORMAT(lottery_time, '%Y-%m-%d') ORDER BY DATE_FORMAT(lottery_time, '%Y-%m-%d') DESC </select> </mapper> TrendMapper.java 复制 @Mapper public interface TrendMapper { List<Trend> selectTrend(@Param("weekBegin") Date weekBegin); }
时间: 2024-03-28 09:37:30 浏览: 110
mybatis-3-config.dtd mybatis-3-mapper.dtd
在 MyBatis 中,resultMap 属性的值应该是一个已经定义的 resultMap 的 ID,但是在你的 XML 中,resultMap 的值是 TrendMap,而没有对应的 ID 定义。因此,你需要在 XML 中定义一个 ID 为 TrendMap 的 resultMap,或者将 resultMap 属性的值改为一个已经定义的 resultMap 的 ID。你可以尝试将 resultMap 的值改为 "com.example.lottery.entity.Trend",对应你定义的 type 值。
阅读全文