grgw_old_java/heatsupply2/build/classes/mappings/modules/iim/MailDao.xml

95 lines
1.9 KiB
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.jeeplus.modules.iim.dao.MailDao">
<sql id="mailColumns">
a.id AS "id",
a.title AS "title",
a.overview AS "overview",
a.content AS "content"
</sql>
<sql id="mailJoins">
</sql>
<select id="get" resultType="Mail">
SELECT
<include refid="mailColumns"/>
FROM iim_mail a
<include refid="mailJoins"/>
WHERE a.id = #{id}
</select>
<select id="findList" resultType="Mail">
SELECT
<include refid="mailColumns"/>
FROM iim_mail a
<include refid="mailJoins"/>
<where>
<if test="title != null and title != ''">
AND a.title LIKE
<if test="dbName == 'oracle'">'%'||#{title}||'%'</if>
<if test="dbName == 'mssql'">'%'+#{title}+'%'</if>
<if test="dbName == 'mysql'">concat('%',#{title},'%')</if>
</if>
</where>
<choose>
<when test="page !=null and page.orderBy != null and page.orderBy != ''">
ORDER BY ${page.orderBy}
</when>
<otherwise>
</otherwise>
</choose>
</select>
<select id="findAllList" resultType="Mail">
SELECT
<include refid="mailColumns"/>
FROM iim_mail a
<include refid="mailJoins"/>
<where>
</where>
<choose>
<when test="page !=null and page.orderBy != null and page.orderBy != ''">
ORDER BY ${page.orderBy}
</when>
<otherwise>
</otherwise>
</choose>
</select>
<insert id="insert">
INSERT INTO iim_mail(
id,
title,
overview,
content
) VALUES (
#{id},
#{title},
#{overview},
#{content,jdbcType=BLOB}
)
</insert>
<update id="update">
UPDATE iim_mail SET
title = #{title},
overview = #{overview},
content = #{content}
WHERE id = #{id}
</update>
<update id="delete">
DELETE FROM iim_mail
WHERE id = #{id}
</update>
<!-- <update id="deleteByLogic">
DELETE FROM iim_mail
WHERE id = #{id}
</update>-->
</mapper>