mybatis報Query was Empty異常
mybatis中的<foreach>標籤在批處理的時候經常要使用到,而使用<foreach>避免不了的就是要對list進行非空判斷,否則很容易出錯。
今天我在批量插入時,我的程式碼是這樣的
<if test="list!=null and list.size>0>
insert into tables
values
<foreach item="item" separator="," open="(" close=")">
#{item}
</foreach>
</if>
本以為在外面加上判斷就可以啦,但是執行時就丟擲了這個異常:Query was Empty這個異常,那麼這個異常是怎麼來的呢,其實就是List為空時,經過<if>標籤的判斷,從而使的這個<insert>標籤裡面沒有內容,所以就導致了這個異常:Query was Empty。
我總覺得這個東西應該是Mybatis的缺陷,怎麼每次都要對這個list進行判斷,而且感覺判斷起來還很麻煩,希望以後對foreach標籤胡支援更好一些,用起來更爽一些。
相關推薦
mybatis報Query was Empty異常
mybatis中的<foreach>標籤在批處理的時候經常要使用到,而使用<foreach>避免不了的就是要對list進行非空判斷,否則很容易出錯。 今天我在批量插入時,我的程式碼是這樣的<if test="list!=null an
Mybatis Query was empty錯誤
Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Query was
A query was run and no Result Maps were found for...原來是mapper.xml文件出了問題,是使用MyBatis最常見的一種錯誤
tor like .cn -1 es2017 batis pre XML apach 今天遇到一個問題,原來是mapper.xml文件出了問題,是使用MyBatis最常見的一種錯誤 報錯的結果是這樣的: A query was run and no Result Ma
Mybatis報錯___入參異常導致
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMa
springboot整合報錯,想要整合tk.mybatis報錯,反射方法異常
在添加註釋 @MapperScan("com.leyou.item.mapper")的時候,如果不小心就會導包倒錯應該導成 import tk.mybatis.spring.annotation.MapperScan;而不是org如果是低版本的,也可以這樣添加註釋 @tk.mybatis.spring.
SpringBoot整合mybatis報錯org.apache.ibatis.binding.BindingException: Invalid bound statement not found異常
問題記錄 問題是:找不到你專案對映檔案(*.xml) 在application.properties檔案中新增 mybatis.mapper-locations=classpath*:/mapper/**Mapper.xml 如果屬性檔案是.yml的,新增 mybati
springBoot Devtools 與 mybatis 整合後,發現selectByPrimaryKey返回實現類不能順利轉換,報java.lang.ClassCastException異常
1.遇到的問題 @Override public User findUserById(Integer userId) throws Exception { Object obj = this.userMapper.selectByPrimaryKey(userId);
問題收集:使用mybatis generator生成程式碼報錯,StringIndexOutOfBoundsException異常
問題描述:在使用mybatis 生成程式碼時,報錯 報錯:java.lang.StringIndexOutOfBoundsException: String index out of range: -1 問題解決方案:請檢查 table 標籤下的 domainObj
關於spring整合mybatis報錯:Type handler was null on parameter mapping for property 'department'.
這個錯誤的原因就是,你要傳遞的引數已經在mybatis檔案中配置過了,而傳遞引數時又用的這個名字所以解析時出錯。 例如我的resultMap中已經配置了userId,這是一個物件 <resultMap id="userDynamicMap" type="UserDynamicTO"> &
異常處理:Mybatis報錯:There is no getter for property named 'xxxx' in 'class xxx'
bat 變量 應該 img 分享 mybatis quest 情況 定義 /1、報錯信息: 2、根據報錯的信息,提示我們少了一個getter方法。那麽我們是不是真的就少了這個getter呢?這個時候更應該去檢查我們的model中是不是有某個詞寫錯了。因為當我們定義的這個變
MyBatis報OgnlException: source is null for getProperty(null, "id")異常
MyBatis報OgnlException: source is null for getProperty(null, “id”)異常 程式碼如下 <sql id="wher
關於 mybatis 報invalid comparison: java.util.Arrays$ArrayList and java.lang.String異常
iso 希望 mar 集合 _id block src margin rsquo 今天碰到個問題,來記錄下,希望可以幫助到大家 貼錯誤源碼: 這是一個根據list集合的查找數據的 sql,在接收list的時候加了判斷 list != ‘ ’
Springboot+thymeleaf+mybatis 報Error resolving template [index], template might not exist的異常
出現異常原因: 1、靜態資源沒有進行拷貝到jar中或者war中 2、@RequestMapping("***")不能加 "/"
Mybatis報錯:Parameter 'list' not found. Available parameters are [groupList, param1]
ber goods values tor 我們 問題 util 沒有 nbsp GroupDao.java 裏面定義的方法: void batchInsertLog(@Param("groupList") List<MktPromotionIntegralLog>
Mybatis 報錯 There is no getter for property named '***' in 'class java.lang.String'
sql 使用 mybatis and 參數 when choose orcal get 在mapper.xml中 , 如果單參數是String類型 , 且在sql語句中對參數進行了判斷 , 如下 when 中的判斷 , 如果出現 if 判斷也是一樣的。都需要把判斷中的參
java List的add方法報空指針異常
bsp ava 異常 mat arraylist new .get search 代碼 List<Integer> actualList=null;if(matches.size()!=0) { for (SearchMatchItem ite
A query was run and no Result Maps were found for the Mapped Statement
a query was run and no result maps were found for the mapped statementCause: org.apache.ibatis.executor.ExecutorException: A query was run and no Result Ma
hibernate 報query result offset is not supported
oracle 9i nic postgre ogre art post dia mysql5 mar 在配置hibernate.cfg.xml時需指定使用數據庫的方言: 例: <property name="dialect">org.hibernate.di
zbb20171215 MyBatis報錯: Parameter '*' not found. Available parameters are [1, 0, param1, param2]
class adding data alt num sql throws clas str mapper代理接口中的方法: public User login(String loginid,String loginpwd) throws Exception; mapp
Mybatis報錯解決
lang allow jdbc closed div ava upd int jdb Caused by: org.apache.ibatis.type.TypeException: Could not set parameters for mapping: Paramet