Ibatis 如果parameterClass="java.lang.String" 怎么判断传入的字符串是否为空?

问题描述

Ibatis在xml中动态查询时如果parameterClass="java.lang.String"怎么判断传入的字符串是否为空?

解决方案

解决方案二:
isNotEmpty
解决方案三:
哦,我知道是<isNotNull>、<isNotEmpty>关键是里面的property=什么?<isNotNull><isNotEmptyprepend="AND"property="?????"condition1=#ID#</isNotEmpty></isNotNull>
解决方案四:
在告诉你一种写法.<iftest="sttp!=null">andSTTP=#{sttp}</if>
解决方案五:
property不还是你传过来的str哦
解决方案六:
property对应你传的值,就你写的property=ID
解决方案七:
Causedby:org.xml.sax.SAXParseException:组件“select”不允许“if”--(#PCDATA|include|dynamic|iterate|isParameterPresent|isNotParameterPresent|isEmpty|isNotEmpty|isNotNull|isNull|isNotEqual|isEqual|isGreaterThan|isGreaterEqual|isLessThan|isLessEqual|isPropertyAvailable|isNotPropertyAvailable)atorg.apache.crimson.parser.Parser2.error(Parser2.java:3354)atorg.apache.crimson.parser.ValidatingParser$MixedValidator.consume(ValidatingParser.java:327)atorg.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1497)atorg.apache.crimson.parser.Parser2.content(Parser2.java:1963)atorg.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)atorg.apache.crimson.parser.Parser2.content(Parser2.java:1963)atorg.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)atorg.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)atorg.apache.crimson.parser.Parser2.parse(Parser2.java:337)atorg.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)atorg.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:185)atcom.ibatis.common.xml.NodeletParser.createDocument(NodeletParser.java:147)atcom.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:49)...56more
解决方案八:
<typeAliasalias="Mydocs"type="com.dt.sys.fulltext.pojo.Mydocs"/><resultMapid="MydocsResult"class="Mydocs"><resultcolumn="id"property="id"javaType="java.lang.Integer"jdbcType="int"nullValue="0"/><resultcolumn="title"property="title"javaType="java.lang.String"jdbcType="varchar"/><resultcolumn="thefile"property="thefile"javaType="java.lang.String"jdbcType="varchar"/></resultMap><sqlid="where"><dynamicprepend="where"><isNotNullproperty="id"><isGreaterEqualprepend="and"property="id"compareValue="0">id=#id:int#</isGreaterEqual></isNotNull><isNotNullproperty="title"><isNotEmptyprepend="and"property="title">title=#title:varchar#</isNotEmpty></isNotNull><isNotNullproperty="thefile"><isNotEmptyprepend="and"property="thefile">thefile=#thefile:varchar#</isNotEmpty></isNotNull></dynamic></sql><selectid="findByMap"resultMap="MydocsResult"parameterClass="java.util.Map"overOrderBy="id">select*frommydocs<includerefid="com.dt.sys.fulltext.pojo.Mydocs.where"/></select>

时间: 2024-11-15 18:12:39

Ibatis 如果parameterClass=&amp;quot;java.lang.String&amp;quot; 怎么判断传入的字符串是否为空?的相关文章

源码-JDK1.7中java.lang.String类的toCharArray方法注释:不能用Arrays.copyOf实现?求解惑

问题描述 JDK1.7中java.lang.String类的toCharArray方法注释:不能用Arrays.copyOf实现?求解惑 JDK1.7重新设计了String类,各个String对象各自维护一个属于自身的char数组,下面是该类中的toCharArray方法的实现源码:public char[] toCharArray() { // Cannot use Arrays.copyOf because of class initialization order issues char

调用注册时出错【版本easemobchat_2.2.6.jar,报java.lang.String com.easemob.chat.core.j$c.c】

问题描述 报错:Attempt to read from field 'java.lang.String com.easemob.chat.core.j$c.c' on a null object reference 源码: 解决方案 注册中的toast操作在ui线程中执行

hashmap-Java中遇到的一个异常Exception in thread &amp;amp;quot;main&amp;amp;quot; java.lang.NullPointerException

问题描述 Java中遇到的一个异常Exception in thread "main" java.lang.NullPointerException import java.util.*; public class NewHashTest{ public static void main(String[] args) { HashMap hash = new HashMap(); Emp emp1 = new Emp(""laoda""111&q

android-Value ? of type java.lang.String cannot be

问题描述 Value ? of type java.lang.String cannot be public class Register_ extends Activity{ private ProgressDialog pDialog; JSONParser jsonParser = new JSONParser(); EditText name; EditText password; Button login_button; private static String url = "htt

Mybatis中传参包There is no getter for property named &amp;#39;XXX&amp;#39; in &amp;#39;class java.lang.String&amp;#39;

一.发现问题 <select id="queryStudentByNum" resultType="student" parameterType="string">   select num,name,phone from student  <where> <if test = " num!=null and num!='' ">AND num = #{num}</if><

java.lang.String的cloassloader为null的原因

问题描述 本意是取自定义对象的classloader,但由于参数错误,传入了一个string对象.发现String对象调用getClassLoader()的返回为null.查看了JDK1.6的源码,对getClassLoader()的说明如下:"If this object represents a primitive type or void, null is returned."JDK官网对primitive type[即基本类型]的解释在这里:http://docs.oracle

Cannot convert value of type [java.lang.String] to required type [java.util.Date] for property &#039;xxx&#039;: no matching editors or conversion strategy found

今天在完成项目的时候遇到了下面的异常信息: 04-Aug-2014 15:49:27.894 SEVERE [http-apr-8080-exec-5] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [cms] in context with path [/cms] threw exception [Request processing failed; nested excep

关于java.lang.string.format()方法的详解,网上百度 只有英文的,看不懂;

问题描述 关于java.lang.string.format()方法的详解,网上百度 只有英文的,看不懂: 关于java.lang.string.format()方法的详解,网上百度 只有英文的,看不懂: 解决方案 下个api,有中文版的,里面有介绍而且有简单示例的 解决方案二: 跟C语言的pringf的格式差不多 解决方案三: 是printf,,,,,,,,

android开发-Log.d() cannnot resolve method &amp;amp;#39;d(java,lang,String java,lang,String )

问题描述 Log.d() cannnot resolve method 'd(java,lang,String java,lang,String ) android request network Log.d() cannnot resolve method 'd(java,lang,String java,lang,String )//printf message error