001 | <?xml version="1.0" encoding="UTF-8" ?> |
002 | <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd" > |
003 | <sqlMap namespace="kr.kangwoo.postman.repository.MailTemplateDao" > |
004 | |
005 | <resultMap id="MailTemplate" class="kr.kangwoo.postman.domain.MailTemplate" > |
006 | <result column="TEMPLATE_ID" property="templateId" jdbcType="CHAR" /> |
007 | <result column="TEMPLATE_DIR" property="templateDir" jdbcType="VARCHAR2" /> |
008 | <result column="TEMPLATE_FILENAME" property="templateFilename" jdbcType="VARCHAR2"/> |
009 | <result column="MAIL_SUBJECT" property="mailSubject" jdbcType="VARCHAR2" /> |
010 | <result column="DATA_MODEL_TYPE" property="dataModelType" jdbcType="CHAR" /> |
011 | <result column="USE_FLAG" property="useFlag" jdbcType="CHAR" /> |
012 | <result column="CREATED_BY" property="createdBy" jdbcType="VARCHAR2" /> |
013 | <result column="CREATION_DATE" property="creationDate" jdbcType="DATETIME" /> |
014 | <result column="UPDATED_BY" property="updatedBy" jdbcType="VARCHAR2" /> |
015 | <result column="UPDATED_DATE" property="updatedDate" jdbcType="DATETIME" /> |
016 | </resultMap> |
017 | |
018 | <insert id="insert" parameterClass="kr.kangwoo.postman.domain.MailTemplate" > |
019 | insert into MAIL_TEMPLATE (TEMPLATE_ID, TEMPLATE_DIR, TEMPLATE_FILENAME, MAIL_SUBJECT, |
020 | DATA_MODEL_TYPE, USE_FLAG, CREATED_BY, CREATION_DATE, UPDATED_BY, UPDATED_DATE) |
021 | values (#templateId:CHAR#, #templateDir:VARCHAR2#, #templateFilename:VARCHAR2#, |
022 | #mailSubject:VARCHAR2#, #dataModelType:CHAR#, #useFlag:CHAR#, #createdBy:VARCHAR2#, |
023 | #creationDate:DATETIME#, #updatedBy:VARCHAR2#, #updatedDate:DATETIME#) |
024 | </insert> |
025 | |
026 | <update id="update" parameterClass="kr.kangwoo.postman.domain.MailTemplate" > |
027 | update MAIL_TEMPLATE |
028 | set TEMPLATE_DIR = #templateDir:VARCHAR2#, |
029 | TEMPLATE_FILENAME = #templateFilename:VARCHAR2#, |
030 | MAIL_SUBJECT = #mailSubject:VARCHAR2#, |
031 | DATA_MODEL_TYPE = #dataModelType:CHAR#, |
032 | USE_FLAG = #useFlag:CHAR#, |
033 | CREATED_BY = #createdBy:VARCHAR2#, |
034 | CREATION_DATE = #creationDate:DATETIME#, |
035 | UPDATED_BY = #updatedBy:VARCHAR2#, |
036 | UPDATED_DATE = #updatedDate:DATETIME# |
037 | where TEMPLATE_ID = #templateId:CHAR# |
038 | </update> |
039 | |
040 | <update id="updateSelective" parameterClass="kr.kangwoo.postman.domain.MailTemplate" > |
041 | update MAIL_TEMPLATE |
042 | <dynamic prepend="set" > |
043 | <isNotNull prepend="," property="templateDir" > |
044 | TEMPLATE_DIR = #templateDir:VARCHAR2# |
045 | </isNotNull> |
046 | <isNotNull prepend="," property="templateFilename" > |
047 | TEMPLATE_FILENAME = #templateFilename:VARCHAR2# |
048 | </isNotNull> |
049 | <isNotNull prepend="," property="mailSubject" > |
050 | MAIL_SUBJECT = #mailSubject:VARCHAR2# |
051 | </isNotNull> |
052 | <isNotNull prepend="," property="dataModelType" > |
053 | DATA_MODEL_TYPE = #dataModelType:CHAR# |
054 | </isNotNull> |
055 | <isNotNull prepend="," property="useFlag" > |
056 | USE_FLAG = #useFlag:CHAR# |
057 | </isNotNull> |
058 | <isNotNull prepend="," property="createdBy" > |
059 | CREATED_BY = #createdBy:VARCHAR2# |
060 | </isNotNull> |
061 | <isNotNull prepend="," property="creationDate" > |
062 | CREATION_DATE = #creationDate:DATETIME# |
063 | </isNotNull> |
064 | <isNotNull prepend="," property="updatedBy" > |
065 | UPDATED_BY = #updatedBy:VARCHAR2# |
066 | </isNotNull> |
067 | <isNotNull prepend="," property="updatedDate" > |
068 | UPDATED_DATE = #updatedDate:DATETIME# |
069 | </isNotNull> |
070 | </dynamic> |
071 | where TEMPLATE_ID = #templateId:CHAR# |
072 | </update> |
073 | |
074 | <delete id="delete" parameterClass="kr.kangwoo.postman.domain.MailTemplate" > |
075 | delete from MAIL_TEMPLATE |
076 | where TEMPLATE_ID = #templateId:CHAR# |
077 | </delete> |
078 | |
079 | <select id="getMailTemplate" parameterClass="kr.kangwoo.postman.domain.MailTemplate" resultMap="MailTemplate" > |
080 | select TEMPLATE_ID, TEMPLATE_DIR, TEMPLATE_FILENAME, MAIL_SUBJECT, DATA_MODEL_TYPE, USE_FLAG, |
081 | CREATED_BY, CREATION_DATE, UPDATED_BY, UPDATED_DATE |
082 | from MAIL_TEMPLATE |
083 | where TEMPLATE_ID = #templateId:CHAR# |
084 | </select> |
085 | |
086 | <select id="getList" parameterClass="java.util.Map" resultMap="MailTemplate" > |
087 | select TEMPLATE_ID, TEMPLATE_DIR, TEMPLATE_FILENAME, MAIL_SUBJECT, DATA_MODEL_TYPE, USE_FLAG, |
088 | CREATED_BY, CREATION_DATE, UPDATED_BY, UPDATED_DATE |
089 | from MAIL_TEMPLATE |
090 | <dynamic prepend="where" > |
091 | <isNotNull prepend="," property="useFlag" > |
092 | USE_FLAG = #useFlag:CHAR# |
093 | </isNotNull> |
094 | </dynamic> |
095 | </select> |
096 | |
097 | <select id="count" parameterClass="java.util.Map" resultClass="java.lang.Integer" > |
098 | select count(*) cnt from MAIL_TEMPLATE |
099 | </select> |
100 | </sqlMap> |
댓글 없음:
댓글 쓰기