MailMapper.xml 1.39 KB
<?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.diligrp.website.dao.impl.MailDaoImpl">

	<resultMap type="mail" id="mailMap">
		<id property="id" column="id" />
		<result property="ip" column="ip" />
		<result property="sender" column="sender" />
		<result property="addressee" column="addressee" />
		<result property="subject" column="subject" />
		<result property="content" column="content" />
		<result property="created" column="created" />
		<result property="modified" column="modified" />
	</resultMap>

	<insert id="save" parameterType="mail">
		<![CDATA[
		INSERT INTO 
			t_mail_history
			(
			id,
			ip,
			sender,
			addressee,
			subject,
			content,
			created,
			modified
			)
		VALUES
			(
			#{id},
			#{ip},
			#{sender},
			#{addressee},
			#{subject},
			#{content},
			#{created},
			#{modified}
			)
		]]>
	</insert>
	
	<select id="getMailCount" parameterType="query"
		resultType="int">
		<![CDATA[
			SELECT 
				count(1)
			FROM 
				t_mail_history
		]]>
	</select>
	
	<select id="getMailList" parameterType="query" resultMap="mailMap">
		<![CDATA[
			SELECT 
				id,
				ip,
				sender,
				addressee,
				subject,
				content,
				created,
				modified
			FROM 
				t_mail_history
			ORDER BY 
				id desc
			limit 
				#{startRow},#{pageSize}
		]]>
	</select>

</mapper>