select元素查询例子

 动态查询

<select id="getAllResource" parameterClass="map"
		resultClass="java.util.HashMap">
		SELECT fpr2.name as parenTEST_name,
         fpr1.id,
         fpr1.name,
         fpr1.layout,
         nvl(fpr1.parenTEST_id, 0) parenTEST_id,
         fpr1.level_num
      FROM TEST_permission_resource fpr1
      left join TEST_permission_resource fpr2 on fpr1.parenTEST_id = fpr2.id
     where (fpr1.name like '%$search_content$%' or fpr1.layout like '%$search_content$%' or fpr2.name like '%$search_content$%')
       and fpr1.status = 0

		   <dynamic prepend="and">
		   	<isEqual compareValue="1" property="searchType">
		   		fpr1.parenTEST_id is null
		   	</isEqual>
		   		<isEqual compareValue="2" property="searchType">
		   		fpr1.parenTEST_id is not null
		   	</isEqual>
		   </dynamic>
		 order by fpr2.name asc,fpr1.level_num desc

	</select>

 isNotEmpty、isNotEmpty使用 

<select id="queryAllCreditExtension" resultClass="java.util.HashMap">
	 	<![CDATA[
	 		SELECT T.CUCES_ID CUCES_ID,
			       T.PROTOCOL_CODE PROTOCOL_CODE,
			       T.STATUS STATUS,
			       T.CREDIT_VERSION CREDIT_VERSION,
			       T1.CUST_NAME CUST_NAME,
			       T2.NAME CUST_FLAG,
			       T3.NAME CUST_DIF,
			       T.PRE_MONEY PRE_MONEY,
			       T.CREDIT_BALANCE CREDIT_BALANCE,
				   TO_CHAR(T.CREDIT_DATE_START,'YYYY-MM-DD') CREDIT_DATE_START,
                   TO_CHAR(T.CREDIT_DATE_END,'YYYY-MM-DD') CREDIT_DATE_END,
			       T.IS_LOOP_CREDIT IS_LOOP_CREDIT,
			       T.CREATOR CREATOR,
			       T4.NAME CREATE_NAME,
             	   TO_CHAR(T.CREATE_DATE,'YYYY-MM-DD') CREATE_DATE
			  FROM TEST_CUST_CREDITEXTENSION T
			  LEFT JOIN TEST_CUST_CUSTOMER T1 ON (T.CUST_ID = T1.CUST_ID AND
			                                  T1.IS_DELETE = 0)
			  LEFT JOIN TEST_SYS_LINKAGECONFIG T2 ON (T2.ID = T.CUST_FLAG)
			  LEFT JOIN TEST_SYS_LINKAGECONFIG T3 ON (T3.ID = T.CUST_DIF)
			  LEFT JOIN TEST_USER_USER T4 ON T4.ID = T.CREATOR
			 WHERE T.IS_DELETE = 0

	 	]]>
	 	<isNotEmpty property="searchReport" prepend=" ">
	 		<![CDATA[
	 			AND ( CUST_NAME LIKE '%$searchReport$%'
	 			OR T.PROTOCOL_CODE LIKE '%$searchReport$%')
	 		]]>
	 	</isNotEmpty>
	 	<isEmpty prepend=" " property="ORDERTYPE">
	 		ORDER BY CREATE_DATE DESC ,PROTOCOL_CODE DESC, CREDIT_VERSION DESC
	 	</isEmpty>
	 	<isNotEmpty prepend=" " property="ORDERTYPE">
	 		ORDER BY $ORDERTYPE$ DESC 
	 	</isNotEmpty>
	 </select>

使用resultMap自定义返回类型 

 <resultMap class="hashmap" id="groupCreditDetailMap" groupBy="CUGD_ID">
	     	<result property="CUGD_ID" column="CUGD_ID"/>
	     	<result property="CUCES_ID" column="CUCES_ID"/>
	     	<result property="CUST_FLAG_" column="CUST_FLAG_"/>
	     	<result property="CUST_DIF_" column="CUST_DIF_"/>
	     	<result property="CUST_ID_" column="CUST_ID_"/>
	     	<result property="CREDIT_MONEY_" column="CREDIT_MONEY_"/>
	     	<result property="MONEY_TYPE_" column="MONEY_TYPE_"/>
	     	<result property="START_DATE_" column="START_DATE_"/>
	     	<result property="END_DATE_" column="END_DATE_"/>
	     	<result property="CUST_RELATION_" column="CUST_RELATION_"/>
	     	<result property="CUGD_REMARK_" column="CUGD_REMARK_"/>
	     	<result property="DIF_LIST" resultMap="creditExtension.custDifMap" javaType="java.util.List" />
	     </resultMap>
	     <resultMap class="hashmap" id="custDifMap">
			<result property="CODE" column="CODE" />
			<result property="FLAG" column="FLAG" />
		</resultMap>
	     <select id="queryGroupCreditDetail" parameterClass="map" resultMap="groupCreditDetailMap">
	     	<![CDATA[
	     		SELECT  CUGD_ID ,
				        CUCES_ID ,
				        CUST_FLAG_ ,
				        CUST_DIF_ ,
				        CUST_ID_ ,
				        CREDIT_MONEY_ ,
				        MONEY_TYPE_ ,
						TO_CHAR(START_DATE_, 'YYYY-MM-DD') AS START_DATE_,
						TO_CHAR(END_DATE_, 'YYYY-MM-DD') AS END_DATE_,
				        CUST_RELATION_ ,
				        CUGD_REMARK_ ,
				        T2.ID CODE ,
				        T2.NAME FLAG
				FROM    TEST_CUST_GROUPCREDITDETAIL T1
				        LEFT JOIN TEST_SYS_LINKAGECONFIG T2 ON T1.CUST_FLAG_ = T2.P_ID
				WHERE   T1.IS_DELETE = 0
				        AND T1.CUCES_ID = #CUCES_ID#
				        ORDER BY T1.CREATE_DATE 
	     	]]>
	     </select>

  

 适应java bean开始

<resultMap class="com.test.bean.ApplyBean" id="appyMap">
		<result property="ID" column="ID"/>
		<result property="CUST_ID" column="CUST_ID"/>
		<result property="DEPT_ID" column="DEPT_ID"/>
		<result property="VENDEE_ID" column="VENDEE_ID"/>
		<result property="PROP_ID" column="PROP_ID"/>
		<result property="STATUS" column="STATUS"/>
		<result property="duePayBeanList" select="duePay.getTransferDuePayByFKId" column="ID"/>
		<result property="otherFeesBeanList" select="otherFee.getBeanListByFKId" column="ID"/>
		<result property="fileBeanList" select="file.getFileByFKId" column="ID"/>
	</resultMap>
	<select id="getApplyId" parameterClass="map" resultMap="appyMap">
		SELECT 
			T.ID,
			T.TRANS_CODE,
			T.CUST_ID,
			T.DEPT_ID,
			T.PROP_ID,
			T.VENDEE_ID,
			T.STATUS
		FROM Test T 
		WHERE T.STATUS=0 
			AND T.ID=#ID#
	</select>

 

 

 

 

 

 

要在vee-validate中验证select元素,你需要使用Vue的v-model指令将选定的值绑定到组件的数据属性上。然后,你可以使用Vee-validate的验证规则来验证该属性。以下是一个示例: ```html <template> <div> <select v-model="selectedOption"> <option disabled value="">Please select one</option> <option v-for="option in options" :key="option.value" :value="option.value">{{ option.label }}</option> </select> <span v-if="errors.has('selectedOption')" class="error">{{ errors.first('selectedOption') }}</span> </div> </template> <script> import { ValidationObserver, ValidationProvider } from 'vee-validate'; export default { components: { ValidationObserver, ValidationProvider, }, data() { return { selectedOption: '', options: [ { label: 'Option 1', value: 'option1' }, { label: 'Option 2', value: 'option2' }, { label: 'Option 3', value: 'option3' }, ], }; }, validations() { return { selectedOption: { required: true, // Add any other validation rules you need here }, }; }, }; </script> ``` 在上面的示例中,我们使用v-model将选定的值绑定到`selectedOption`属性上。然后,我们使用Vee-validate的`validations()`方法来设置验证规则。在这个例子中,我们要求`selectedOption`是必填的。 最后,我们在模板中使用`errors.has()`和`errors.first()`方法来显示验证错误信息。如果表单没有通过验证,这些方法会返回`true`和错误信息,否则它们会返回`false`和空字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值