ibatis 引入多个model
<?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="ProductList">
<typeAlias alias="productList" type="com.founder.ec.goods_no.ProductList"/>
<typeAlias alias="goodsnos" type="com.founder.ec.goods_no.Goods"/>
<resultMap class="goodsnos" id="goodsMap">
<result column="GOODS_ID" property="goodsID" />
<result column="GOODS_NO" property="goodsNo" />
<result column="PRODUCT_ID" property="productID" />
<result column="GOODS_NAME" property="goodsName" />
<result column="GOODS_DESC" property="goodsDesc" />
<result column="STOCK_ID" property="stockID" />
<result column="SUPPLY_ID" property="supplyID" />
<result column="GOOD_STOCK" property="goodStock" />
<result column="PREPARE_STOCK" property="prepareStock" />
<result column="LOCK_STOCK" property="lockStock"/>
<result column="AVAILABLE_STOCK" property="availableStock" />
<result column="COST_PRICE" property="costPrice"/>
<result column="EC_PRICE" property="ecPrice" />
<result column="MARKET_PRICE" property="marketPrice" />
<result column="BAR_CODE" property="barCode" />
<result column="DOUBLE_BAR_CODE" property="doubleBarCode" />
<result column="WEIGHT" property="weight" />
<result column="VOLUME" property="volume" />
<result column="IS_DEFAULT" property="isDefault" />
<result column="FREIGHT_TYPE" property="freightType" />
<result column="GOODS_MANUFACTURE_DATE" property="goodsManufactureDate" />
<result column="PACKAGE_STANDARD" property="packageStandard" />
<result property="productName" column="PRODUCT_NAME"/>
<result property="goodsUnit" column="UNIT_NAME"/>
<result property="productCode" column="PRODUCT_CODE"/>
<result property="proCatalogId" column="PRO_CATALOG_ID"/>
</resultMap>
<resultMap class="productList" id="productSimpleListMap">
<result column="PRODUCT_ID" property="productID"/>
<result column="PRODUCT_CODE" property="productCode"/>
<result column="PRODUCT_NAME" property="productName"/>
<result column="PRODUCT_COMMON_NAME" property="productCommonName"/>
<result column="PRODUCT_ALIAS_NAME" property="productAliasName"/>
<result column="PRODUCT_CHN_NO" property="productChnNo"/>
<result column="PRODUCT_ORDER" property="productOrder"/>
<result column="PRO_CATALOG_ID" property="proCatalogID"/>
<result column="PRODUCT_POINT" property="productPoint"/>
<result column="IS_SUPPORT_POINT" property="isSupportPoint"/>
<result column="PRODUCT_BRAND_ID" property="productBrandID"/>
<result column="DRUG_APPROVE_TYPE" property="drugApproveType"/>
<result column="DRUG_APPROVE_NO" property="drugApproveNo"/>
<result column="DRUG_TREATMENT" property="drugTreatment"/>
<result column="DRUG_COMPOSITION" property="drugComposition"/>
<result column="DRUG_TYPE" property="drugType"/>
<result column="DRUG_PRESCRIPTION_TYPE" property="drugPrescriptionType"/>
<result column="PRODUCT_TYPE_ID" property="productTypeID"/>
<result column="PRODUCT_KEYWORD" property="productKeyword"/>
<result column="PRODUCT_DESC" property="productDesc"/>
<result column="UNIT_ID" property="unitID"/>
<result column="PRODUCT_LOCALITY" property="productLocality"/>
<result column="PRODUCER" property="producer"/>
<result column="QUALITY_LIMIT" property="qualityLimit"/>
<result column="PRODUCT_MARKET_DATE" property="productMarketDate"/>
<result column="IS_ONSALE" property="isOnsale"/>
<result column="ONSALE_TIME" property="onsaleTime"/>
<result column="PRODUCT_LEAST_ORDER" property="productLeastOrder"/>
<result column="ORDER_LIMIT_AMOUNT" property="orderLimitAmount"/>
<result column="IS_STOCK_WARN" property="isStockWarn"/>
<result column="PRODUCT_WARN_NUMBER" property="productWarnNumber"/>
<result column="CATALOG_CODE" property="catalogCode"/>
<result column="goods_seller" property="goodsSeller"/>
<result column="stock_id" property="stockNo"/>
</resultMap>
<!-- 通过商品编码查询满足海外的商品
<select id="getGoodsByGoodsNoImport"
parameterClass="java.lang.String">
select * from goods g
left join
stock s
on g.STOCK_ID=s.STOCK_ID
LEFT join
GOODS_SELLER gs
on gs.goods_seller_id=s.goods_seller_id
LEFT JOIN
PRODUCT p
on g.GOODS_NO=p.PRODUCT_CODE
where
gs.IS_ABROAD='Y' AND gs.IS_DELETE='N'
AND G.IS_DELETE='N'
and g.goods_no=#goodsNo#
</select>
-->
<!-- 通过商品编码查询productId
<select id="getProductIdByGoodsNo"
parameterClass="ProductList">
select * from product p where p.PRODUCT_ID=125858
and g.goods_no=#goodsNo#
</select>
-->
<!-- 编辑 product更新 -->
<update id="updateImportProductList" parameterClass="productList">
update product
<dynamic prepend="set">
<isNotEmpty prepend="," property="editUserId">
<![CDATA[ EDIT_USER_ID=#editUserId# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="addUserId">
<![CDATA[ ADD_USER_ID=#addUserId# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="editTime">
<![CDATA[ EDIT_TIME=#editTime# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="productName">
<![CDATA[ product_name=#productName# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="productLeastOrder">
<![CDATA[ product_least_order=#productLeastOrder# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="productLimitAmount">
<![CDATA[ product_limit_amount=#productLimitAmount# ]]>
</isNotEmpty>
</dynamic>
where PRODUCT_CODE=#productCode#
</update>
<!-- goods表-->
<update id="updateImportGoods" parameterClass="goods">
update goods
<dynamic prepend="set">
<isNotEmpty prepend="," property="editUserId">
<![CDATA[ EDIT_USER_ID=#editUserId# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="addUserId">
<![CDATA[ ADD_USER_ID=#addUserId# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="editTime">
<![CDATA[ EDIT_TIME=#editTime# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="standPackage">
<![CDATA[ stand_package=#standPackage# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="standPackage">
<![CDATA[ stand_package=#standPackage# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="weight">
<![CDATA[ weight=#weight# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="marketPrice">
<![CDATA[ market_price=#marketPrice# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="ecPrice">
<![CDATA[ ec_price=#ecPrice# ]]>
</isNotEmpty>
<isNotEmpty prepend="," property="availableStock">
<![CDATA[ available_stock=#availableStock# ]]>
</isNotEmpty>
</dynamic>
where PRODUCT_ID=#productId#
</update>
</sqlMap>
ibatis 引入多个model的更多相关文章
- mybatis 之引入多个model
配置hessian: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configurati ...
- ibatis复用SQL片段、引入片段 动态条件增加
1:ibatis复用SQL片段.引入片段 使用[sql]和[include]标签: 通常情况下,你会这样写:xml 代码 <select id="selectItemCount&qu ...
- ibatis动态查询
在复杂查询过程中,我们常常需要根据用户的选择决定查询条件,这里发生变化的并不只是SQL 中的参数,包括Select 语句中所包括的字段和限定条件,都可能发生变化.典型情况,如在一个复杂的组合查询页面, ...
- Thinkphp 零散知识点(caa/js路径,引入第三方类,ajax返回,session/cookie)
一.关于JS和CSS路径问题 1.找路径是从入口文件index.php来找的,而不是从文件本身所在位置来找, 因为我们访问时是访问的入口文件 2.在存放JS和CSS的时候可以放到public文件夹下 ...
- Scrapy中使用Django的Model访问数据库
Scrapy中使用Django的Model进行数据库访问 当已存在Django项目的时候,直接引入Django的Model来使用比较简单 # 使用以下语句添加Django项目的目录到path impo ...
- vue中import引入模块路径中@符号是什么意思
在编写vue文件中引入模块 import model from "@/common/model"; 这里路径前面的“@”符号表示什么意思? resolve: { // 自动补全的扩 ...
- ibatis Dynamic总结(ibatis使用安全的拼接语句,动态查询)
ibatis中使用安全的拼接语句,动态查询,ibatis比JDBC的优势之一,安全高效 说明文字在注释中 一.引入 一个小例子 <select id="selectAllProduc ...
- Django Model 数据表
Django Model 定义语法 版本:1.7主要来源:https://docs.djangoproject.com/en/1.7/topics/db/models/ 简单用法 from djang ...
- Django Model 定义语法
简单用法 from django.db import models class Person(models.Model): first_name = models.CharField(max_leng ...
随机推荐
- 自然语言交流系统 phxnet团队 创新实训 个人博客 (九)
情感倾向可认为是主体对某一客体主观存在的内心喜恶,内在评价的一种倾向.它由两个方面来衡量:一个情感倾向方向,一个是情感倾向度. 情感倾向方向也称为情感极性.在微博中,可以理解为用户对某客体表达自身观点 ...
- android地址位置
有精度纬度确定地理位置 latitude: 23.1352888---longitude: 113.3297445 调用Google API接口: URL: http://maps.google.cn ...
- C/C++ 查看数组类型长短 , python的len的封装原理
sizeof什么时间加括号什么时候不加括号? sizeof当用应用于一个表达式的时候不需要圆括号: 例如 sizeof i; 如果运算符优先的时候需要: 例如sizeof(i+j); 方法一. in ...
- 【转】25个非常实用的jQuery/CSS3应用组件
今天分享25款功能十分强大的jQuery/CSS3应用插件,欢迎收藏. 1.jQuery水晶样式下拉导航 这是一款非常不错的jQuery多功能下拉菜单插件,菜单外观呈水晶样式,晶莹剔透,功能丰富,包含 ...
- SSH-简单登陆业务详解,从环境部署到代码编写
一直都是半解半知的情况下动手去实现某些功能,但是竟然也可以成功, 而我发现你花2小时听视频看所谓的理论,不如花2小时直接做个功能出来, 更加深了对此框架的理解,中间遇到问题后,可以上网再查详细的知识点 ...
- C语言中的数组与字符串
1. 数组与指针: 对于数组,需要注意两点:1, C语言中只有一维数组, 而且数组的大小必须在编译期就作为一个常数确定下来: 2. 对于一个数组,我们只能做两件事:确定数组的大小 和 获得指向该数组下 ...
- 【总结】牛客职播第九期:您的美团点评offer已送到门口,快来与我们一起影响世界!
一.介绍 美团点评2018校园春招流程介绍&面试答疑 讲师:燕鹏.Taylor 二.收获 面试时如果太紧张或者内向,容易吃亏,所以建议把面试当做展示自己的一次舞台. 遇见一道编程题目,如果无法 ...
- 第三百四十六节,Python分布式爬虫打造搜索引擎Scrapy精讲—Requests请求和Response响应介绍
第三百四十六节,Python分布式爬虫打造搜索引擎Scrapy精讲—Requests请求和Response响应介绍 Requests请求 Requests请求就是我们在爬虫文件写的Requests() ...
- 飞机找不到,流量哪去了?记一次移动WAP网关导致的问题
这几天随着客户端一个新版本发布,运维发现CDN的流量猛跌: 话说流量就是金钱,流量就是工资.领导很生气,后果很严重.没什么好说的,赶紧查!一开始怀疑服务端有问题,先受伤的总是我们,当然这也是没错的,因 ...
- Docker镜像相关
一.中间镜像 通过持续集成工具Jenkins构建Docker镜像并运行容器,采用的是Docker Compose来进行编排构建运行的.但是每次构建完毕以后通过docker images命令查询,可以发 ...