大家好,今天小編關(guān)注到一個比較有意思的話題,就是關(guān)于ibatis的翻譯問題,于是小編就整理了3個相關(guān)介紹ibatis的解答,讓我們一起看看吧。
ibatis SQL語句傳入一個函數(shù)的參數(shù)是一個用分號隔開的多個值怎么辦?
因為sql只認(rèn)識逗號,不認(rèn)識分號,多值查詢標(biāo)準(zhǔn)格式是
select * from table1 where item1 in (value1,value2,value3,value4,......),所以如果你的那個字段值使用逗號隔開,可以不適用replace,另外,除了數(shù)值之外,字段和字符都應(yīng)該使用單引號,也就是select * from table1 where name in ('張三','李四','王五')!
mybatis和ibatis的區(qū)別?
首先hiberante,ibatis,mybatis都是對數(shù)據(jù)訪問的封裝,最終都是生成sql語句訪問數(shù)據(jù)庫。只不過hibernate封裝得比較全面,ibatis只是局部封裝,懂jdbc的程序員可以快速上手,而mybatis是近來流行的一種新的ibatis是對ibatis的升級,可以看著是升級版。
列名無效怎么解決?
1、首先打開iBATIS XML配置文件。
2、當(dāng)x=1查詢的時候列名是a, 如果第一次查詢x=1,那么第二次查詢x=2就會報這個錯,因為ibatis保留列名為第一次查詢時候的列名a,ibatis可以設(shè)置一個參數(shù)remapResults="true",每次查詢都重新更新列名。
3、當(dāng)出現(xiàn)如上的動態(tài)改變查詢列,或者其他方式動態(tài)改變的時候,設(shè)置remapResults="true"這個屬性,因此不至于出現(xiàn)“列名無效”的錯誤。
4、還有一種情況是,在類里面,編號動態(tài)SQL語句。
5、這樣,也需要把XML增加remapResults="true"這個屬性,就解決了“java.sql.SQLException: 列名無效”的問題了
到此,以上就是小編對于ibatis的翻譯問題就介紹到這了,希望介紹關(guān)于ibatis的3點解答對大家有用。