<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd" >
<sqlMap namespace="EOC_MUSIC">
<typeAlias alias="EOC_MUSICTYPE_JSON"
type="com.ecar.eoc.content.music.domain.music.json.MusicTypeJson" />
<typeAlias alias="EOC_MUSICTYPE"
type="com.ecar.eoc.content.music.domain.music.MusicType" />

<resultMap id="EOC_MUSICTYPE_JSON_MAP" class="EOC_MUSICTYPE_JSON">
<result column="TYPE_CODE" property="typeCode" jdbcType="VARCHAR" />
<result column="NAME" property="name" jdbcType="VARCHAR" />
<result column="LOGO" property="logo" jdbcType="VARCHAR" />
</resultMap>

<resultMap id="EOC_MUSICTYPE_MAP" class="EOC_MUSICTYPE">
<result column="TYPE_CODE" property="typeCode" jdbcType="VARCHAR" />
<result column="NAME" property="name" jdbcType="VARCHAR" />
<result column="CATEGORY_CODE" property="categoryCode" jdbcType="VARCHAR" />
<result column="CP_CODE" property="cpCode" jdbcType="VARCHAR" />
<result column="SUPPLIER_TYPE_CODE" property="supplierTypeCode" jdbcType="VARCHAR" />
<result column="SUPPLIER_CATEGORY_CODE" property="supplierCategoryCode" jdbcType="VARCHAR" />
<result column="MD5" property="md5" jdbcType="VARCHAR" />
<result column="LOGO" property="logo" jdbcType="VARCHAR" />
<result column="NUM" property="num" jdbcType="INTEGER" />
<result column="ORDERBY" property="orderBy" jdbcType="INTEGER" />
<result column="RANKING" property="ranking" jdbcType="INTEGER" />
</resultMap>

<sql id="musicTypeWhere">
<dynamic prepend="WHERE">
<isNotNull prepend="and" property="typeId">
TYPE_ID = #typeId:INTEGER#
</isNotNull>
<isNotNull prepend="and" property="typeCode">
TYPE_CODE = #typeCode:VARCHAR#
</isNotNull>
<isNotNull prepend="and" property="name">
NAME = #name:VARCHAR#
</isNotNull>
<isNotNull prepend="and" property="categoryCode">
CATEGORY_CODE = #categoryCode:VARCHAR#
</isNotNull>
<isNotNull prepend="and" property="logo">
LOGO = #logo:VARCHAR#
</isNotNull>
<isNotNull prepend="and" property="cpCode">
CP_CODE = #cpCode:VARCHAR#
</isNotNull>
<isNotNull prepend="and" property="supplierTypeCode">
SUPPLIER_TYPE_CODE = #supplierTypeCode:VARCHAR#
</isNotNull>
<isNotNull prepend="and" property="supplierCategoryCode">
SUPPLIER_CATEGORY_CODE = #supplierCategoryCode:VARCHAR#
</isNotNull>
<isNotNull prepend="and" property="isValid">
IS_VALID = #isValid:VARCHAR#
</isNotNull>
<isNotNull prepend="and" property="md5">
MD5 = #md5:VARCHAR#
</isNotNull>
<isNotNull prepend="and" property="createTime">
CREATE_TIME = #createTime:DATE#
</isNotNull>
<isNull prepend="and" property="ranking">
RANKING IS NULL
</isNull>
<isNotNull prepend="and" property="ranking">
RANKING = #ranking:INTEGER#
</isNotNull>
ORDER BY ORDERBY
</dynamic>
</sql>

<select id="findAllMusicType" resultMap="EOC_MUSICTYPE_JSON_MAP" parameterClass="java.util.HashMap">
select m.TYPE_CODE,m.NAME,m.LOGO
from EOC_CONTENT_MUSIC_TYPE m
where m.CP_CODE=#coCode:VARCHAR# and m.IS_VALID = #isValid:VARCHAR#
</select>

<select id="findMusicTypeByTypeCode" resultMap="EOC_MUSICTYPE_MAP" parameterClass="java.util.HashMap">
select m.TYPE_CODE,m.NAME,m.CATEGORY_CODE,m.CP_CODE,m.SUPPLIER_TYPE_CODE,m.SUPPLIER_CATEGORY_CODE,m.MD5,m.NUM
from EOC_CONTENT_MUSIC_TYPE m
where m.TYPE_CODE=#typeCode:VARCHAR# and m.IS_VALID = #isValid:VARCHAR#
</select>

<select id="findMusicTypeByCpCode" resultMap="EOC_MUSICTYPE_MAP" parameterClass="java.util.HashMap">
select m.TYPE_CODE,m.NAME,m.CATEGORY_CODE,m.CP_CODE,m.SUPPLIER_TYPE_CODE,m.SUPPLIER_CATEGORY_CODE,m.MD5,m.NUM
from EOC_CONTENT_MUSIC_TYPE m
where m.CP_CODE=#cpCode:VARCHAR# and m.IS_VALID = #isValid:VARCHAR#
</select>

<update id="updateMusicTypeMd5" parameterClass="java.util.HashMap">
UPDATE EOC_CONTENT_MUSIC_TYPE
SET MD5=#md5:VARCHAR#
WHERE TYPE_CODE =#typeCode:VARCHAR#
</update>

<select id="musictype_selectByObject" parameterClass="EOC_MUSICTYPE" resultMap="EOC_MUSICTYPE_MAP">
select TYPE_ID, TYPE_CODE, NAME, CATEGORY_CODE, LOGO, CP_CODE, SUPPLIER_TYPE_CODE,SUPPLIER_CATEGORY_CODE, IS_VALID, MD5, CREATE_TIME,NUM,RANKING,ORDERBY
from EOC_CONTENT_MUSIC_TYPE
<include refid="musicTypeWhere"/>
LIMIT 20
</select>

<select id="MusicType_count_max" resultClass="java.lang.Integer" >
SELECT (MAX(TYPE_CODE)+1) COUNT FROM EOC_CONTENT_MUSIC_TYPE
</select>

<delete id="deleteMusic_type" parameterClass="com.ecar.eoc.content.music.domain.music.MusicType">
DELETE FROM `EOC_CONTENT_MUSIC_TYPE`
<include refid="musicTypeWhere"/>
</delete>

<insert id="insert_music_type" parameterClass="EOC_MUSICTYPE">
INSERT INTO EOC_CONTENT_MUSIC_TYPE
<dynamic prepend="(">
<isNotNull prepend="," property="typeId">
TYPE_ID
</isNotNull>
<isNotNull prepend="," property="typeCode">
TYPE_CODE
</isNotNull>
<isNotEmpty prepend="," property="name">
NAME
</isNotEmpty>
<isNotEmpty prepend="," property="categoryCode">
CATEGORY_CODE
</isNotEmpty>
<isNotEmpty prepend="," property="logo">
LOGO
</isNotEmpty>
<isNotEmpty prepend="," property="cpCode">
CP_CODE
</isNotEmpty>
<isNotEmpty prepend="," property="supplierTypeCode">
SUPPLIER_TYPE_CODE
</isNotEmpty>
<isNotEmpty prepend="," property="supplierCategoryCode">
SUPPLIER_CATEGORY_CODE
</isNotEmpty>
<isNotEmpty prepend="," property="isValid">
IS_VALID
</isNotEmpty>
<isNotEmpty prepend="," property="md5">
MD5
</isNotEmpty>
<isNotEmpty prepend="," property="orderBy">
ORDERBY
</isNotEmpty>
<isNotEmpty prepend="," property="num">
NUM
</isNotEmpty>
<isNotEmpty prepend="," property="ranking">
RANKING
</isNotEmpty>
<isNotEmpty prepend="," property="createTime">
CREATE_TIME
</isNotEmpty>
)
</dynamic>
values
<dynamic prepend="(">
<isNotNull prepend="," property="typeId">
#typeId:INTEGER#
</isNotNull>
<isNotEmpty prepend="," property="typeCode">
#typeCode:VARCHAR#
</isNotEmpty>
<isNotEmpty prepend="," property="name">
#name:VARCHAR#
</isNotEmpty>
<isNotNull prepend="," property="categoryCode">
#categoryCode:VARCHAR#
</isNotNull>
<isNotEmpty prepend="," property="logo">
#logo:VARCHAR#
</isNotEmpty>
<isNotEmpty prepend="," property="cpCode">
#cpCode:VARCHAR#
</isNotEmpty>
<isNotNull prepend="," property="supplierTypeCode">
#supplierTypeCode:VARCHAR#
</isNotNull>
<isNotEmpty prepend="," property="supplierCategoryCode">
#supplierCategoryCode:VARCHAR#
</isNotEmpty>
<isNotEmpty prepend="," property="isValid">
#isValid:VARCHAR#
</isNotEmpty>
<isNotNull prepend="," property="md5">
#md5:VARCHAR#
</isNotNull>
<isNotEmpty prepend="," property="orderBy">
#orderBy:INTEGER#
</isNotEmpty>
<isNotEmpty prepend="," property="num">
#num:INTEGER#
</isNotEmpty>
<isNotEmpty prepend="," property="ranking">
#ranking:INTEGER#
</isNotEmpty>
<isNotEmpty prepend="," property="createTime">
#createTime:DATE#
</isNotEmpty>
)
</dynamic>
<selectKey resultClass="java.lang.Integer">
SELECT LAST_INSERT_ID()
</selectKey>
</insert>
</sqlMap>

ibatis中的xml配置文件的更多相关文章

  1. SPRING IN ACTION 第4版笔记-第二章WIRING BEANS-008-在Java配置文件中引入xml配置文件@Import、@ImportResource

    1. package soundsystem; import org.springframework.beans.factory.annotation.Autowired; public class ...

  2. mybatis 中的 xml 配置文件中 ‘<’、 ‘>’ 处理

    mybatis 中的 xml 配置文件中 '<'. '>' 处理 1.使用转义字符将 '<'. '>' 替换掉. 描述 字符 转义字符 小于号 < < 大于号 &g ...

  3. ssh整合思想初步 struts2与Spring的整合 struts2-spring-plugin-2.3.4.1.jar下载地址 自动加载Spring中的XML配置文件 Struts2下载地址

    首先需要JAR包 Spring整合Structs2的JAR包 struts2-spring-plugin-2.3.4.1.jar 下载地址 链接: https://pan.baidu.com/s/1o ...

  4. Winform中自定义xml配置文件后对节点进行读取与写入

    场景 Winform中自定义xml配置文件,并配置获取文件路径: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100522648 ...

  5. Java中的Xml配置文件(新手)

    Java中的Xml配置文件,本文是转发转发转发!重要的事情说三遍 一:概念 1.XML  Extensible markup Language 可拓展标记语言 2.功能:存储数据(配置文件,在网络中传 ...

  6. struts2中struts.xml配置文件详解【未整理】

    1.    深入Struts2的配置文件 本部分主要介绍struts.xml的常用配置. 1.1.    包配置: Struts2框架中核心组件就是Action.拦截器等,Struts2框架使用包来管 ...

  7. struts2.0中struts.xml配置文件详解

    先来展示一个配置文件 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration ...

  8. struts2中struts.xml配置文件详解

    struts.xml的常用配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts ...

  9. SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释(转)

    原文:https://blog.csdn.net/yijiemamin/article/details/51156189# 这几天一直在整合SSM框架,虽然网上有很多已经整合好的,但是对于里面的配置文 ...

随机推荐

  1. 从 fn_dbLog 解析操作日志(补充update)

    过去经常听到SQL server 日志,可是在提供的界面上看到的Log不是我们想要的,我们想窥探具体的数据操作日志.专业恢复追踪数据库操作日志的软件:ApexSQLLog,偶然发现SQL Server ...

  2. Proteus与Keil连接及其仿真(有例子哦!)

    记录一下Proteus仿真的一些设置和使用,以方便自己以后复习和大家交流!如有错误,希望大家指正. 1.Proteus软件的安装,这里就不作说明了.

  3. 从源码中无法看出函数所在的js脚本的解决方法

    通过设置断点调试使js脚本自动出现

  4. Boxes And Balls(三叉哈夫曼编码)

    题目 原题链接:http://codeforces.com/problemset/problem/884/D 现有一堆小石子,要求按要求的数目分成N堆,分别为a1.a2....an.具体的,每次选一个 ...

  5. 【2019.5.19】接口测试及python基础(一)

      一.接口 1.什么是接口: 简单的说,接口就是从数据库获取数据. 2.前端和后端: 2.1前端client: 对于web来说,打开的网页,我们所看到的就是前端,前端语言包括html.JS.CSS: ...

  6. No-8.其他命令

    其他命令 目标 查找文件 find 软链接 ln 打包和压缩 tar 软件安装 apt-get 01. 查找文件 find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件 序号 命令 ...

  7. [LUOGU] P4290 [BZOJ] 1055 [HAOI2008]玩具取名

    题目描述 某人有一套玩具,并想法给玩具命名.首先他选择WING四个字母中的任意一个字母作为玩具的基本名字.然后他会根据自己的喜好,将名字中任意一个字母用"WING"中任意两个字母代 ...

  8. dubbo负载均衡策略和集群容错策略

    dubbo负载均衡策略 random loadbalance 默认情况下,dubbo是random load balance随机调用实现负载均衡,可以对provider不同实例设置不同的权重,会按照权 ...

  9. 在cmd 命令中 用cd E:\ 进入不了E盘 问题

    cd 路径 只能在本盘符中切换路径需要切换到e盘 需要cd /d e:\

  10. HDU 1257 最少拦截系统(最长上升子序列)

    题意: 给定n个数, 然后要求看看有多少对不上升子序列. 分析: 求出最长上升子序列, 那么整个序列中LIS外的数都会在前面找到一个比自己大的数, 所以不上升子序列最多有最长上升子序列个数个. 关于求 ...