You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
976 B

<?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.demo.mapper.Temporary.RedMapper">
<insert id="upsertAndAdd" parameterType="map">
INSERT INTO red (jwcode, type, sum)
VALUES (
#{jwcode},
#{type},
#{sum}
)
ON DUPLICATE KEY UPDATE
sum = sum + #{sum}
</insert>
<update id="update">
update red set sum = sum - #{sum} where jwcode = #{jwcode} and type = #{type}
</update>
<select id="selectSum" resultType="java.math.BigDecimal">
select sum from red where jwcode=#{jwcode} and type=#{type}
</select>
<select id="selectJwcode" resultType="boolean">
SELECT EXISTS(
SELECT 1 FROM red WHERE jwcode = #{jwcode}
)
</select>
</mapper>