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 ...
随机推荐
- 关于Unity中变量和函数的定义
变量 1.匀速运动的物体都要记得定义一个speed速度变量 2.不断产生很多相同物体的事件要记得定义时间生成物体的间隔rate,并且有一个一达到rate的值就清0的累加时间变量,累加时间变量是通过Ti ...
- C语言课程设计-保安值班系统支持任意输入保安值班时间
//.cpp : Defines the entry point for the console application. // #include "string.h" #incl ...
- reduce内置高阶函数求和
>>> def f(x, y): ... return x+y ... >>> reduce(f, a, ) >>> reduce(lambda ...
- 【转载】Exchange 2010配置与安装实用手册
Exchange 2010配置与安装实用手册 在Exchange 2010配置的时候主要分三大部分,这分别是网络配置.准备存储以及相关的安装策略和过程.同时还需要注意和其他的Windows软件相协调. ...
- Linux操作_常用命令操作练习
1,新键一个用户,该用户名为自己姓名首字母缩写+学号最后2位组成(如王东,学号最后2位为18,则该用户名为wd18),为该用户设置密码,并将其加到users组:将该用户的相关信息更改(要求:Name为 ...
- php 文件上传类,功能相当齐全,留作开发中备用吧。
收藏一个经典好用的php 文件上传类,功能相当齐全,留作开发中备用吧. 好东西,大家都喜欢,才是真的好,哈哈!!! <?php /** * 文件上传类 */ class upload ...
- (原创)Python文件与文件系统系列(3)——os.path模块
os.path 模块实现了一些操作路径名字符串的函数,可以通过 import os.path 使用该模块,不过即使仅仅 import os 也可以使用该模块的方法. 1. abspath(path) ...
- android位移动画的两种实现方式
在android开发,我们会常常使用到位移动画,普通情况下位移动画有两种实现方式.一种是直接通过java代码去实现,第二种是通过配置文件实现动画,以下是两种动画的基本是用法: 纯Java代码实现: / ...
- cuffquant 定量的结果全部为-nan
cuffquant 定量的过程中,当所有基因或者转录本的表达量都为0时,定量的结果就回全部是-nan , 而不是0: 出现这种情况有两种原因: 1) 参考基因组搞错了,比对和定量的不是同一个参考基因 ...
- iOS:当点击 FormSheet 之外时,关闭该视图
@interface XXViewController (){ @property (strong, nonatomic) UITapGestureRecognizer *tapGesture; - ...