<?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. TFS2010单独安装配置tfs build server

    记录一下确实很磨人. 同样硬件和软件环境的两台服务器,其中一台服务器很久之前就配置好了tfs2010 build ,然后最近想再配置一台tfs build server,但是按照以前的配置流程始终提示 ...

  2. Mybatis的Service循环调用错误

    org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'z ...

  3. 分享一个开源的JavaScript统计图表库,40行代码实现专业统计图表

    提升程序员工作效率的工具/技巧推荐系列 推荐一个功能强大的文件搜索工具SearchMyFiles 介绍一个好用的免费流程图和UML绘制软件-Diagram Designer 介绍Windows任务管理 ...

  4. es6 fs 输出文件 iviewDemo

    // fs.open('./env.js', 'w', function(err, fd) { // // const buf = 'export default "development& ...

  5. 把特征网络换成resnet-50

    从RFCN来看,Resnet-50和Resnet-101到最后一层卷积都是缩小到原来尺寸的16分之一,并且都用的7x7的格子去roi pooling. 看paper可以知道:resnet-50核心是由 ...

  6. pooling需要注意的一个地方

    max pooling 在不同的 depth 上是分开执行的,且不需要参数控制.也就是说,pooling之后,feature map的维度不会改变

  7. 【软件构造】第三章第四节 面向对象编程OOP

    第三章第四节 面向对象编程OOP 本节讲学习ADT的具体实现技术:OOP Outline OOP的基本概念 对象 类 接口 抽象类 OOP的不同特征 封装 继承与重写(override) 多态与重载( ...

  8. js中数组删除 splice和delete的区别,以及delete的使用

    var test=[];test[1]={name:'1',age:1};test[2]={name:'2',age:2};test[4]={name:'3',age:3}; console.log( ...

  9. win10x64下的redis安装与使用

    先引用百度百科的一段话吧,具体可以到百科查看吧. Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年 ...

  10. OpenCV:应用篇

    手势跟踪识别 车牌检测 人脸识别 去雾 图像阈值分割提取