- StatsMapper interface는 long 반환인데 XML resultType이 int - Integer를 primitive long으로 cast 못 함 → ClassCastException → 500 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
25 lines
835 B
XML
25 lines
835 B
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.tasteby.mapper.StatsMapper">
|
|
|
|
<update id="recordVisit">
|
|
MERGE INTO site_visits sv
|
|
USING (SELECT TRUNC(SYSDATE) AS d FROM dual) src
|
|
ON (sv.visit_date = src.d)
|
|
WHEN MATCHED THEN UPDATE SET sv.visit_count = sv.visit_count + 1
|
|
WHEN NOT MATCHED THEN INSERT (visit_date, visit_count) VALUES (src.d, 1)
|
|
</update>
|
|
|
|
<select id="getTodayVisits" resultType="long">
|
|
SELECT NVL(visit_count, 0)
|
|
FROM site_visits
|
|
WHERE visit_date = TRUNC(SYSDATE)
|
|
</select>
|
|
|
|
<select id="getTotalVisits" resultType="long">
|
|
SELECT NVL(SUM(visit_count), 0)
|
|
FROM site_visits
|
|
</select>
|
|
|
|
</mapper>
|