锘??xml version="1.0" encoding="utf-8" standalone="yes"?> ibatis 鐢ㄥ緱姝g埥錛屽彲紿佺劧閬囦笂琛ㄤ腑鐨勫垪鍚嶆槸涓枃錛屽偦鐪間簡錛屾牴鏈笉璇嗗埆鍒楀悕錛屽叏鏄貢鐮侊紝鎬庝箞鍔烇紵鍙戠幇澶勭悊鍔炴硶闈炲父綆鍗曪紝灝辨槸鎶婃槧灝勬枃浠剁殑緙栫爜鏀逛負(fù) GB2312 灝卞彲浠ヤ簡錛?/p>
like鍦ㄤ笉鍚岀殑鏁版嵁搴撳ソ鍍忕敤娉曢兘涓嶄竴鏍? select * from foo where value like 'x%' select * from foo where value like #parm# select * from foo where value like ? String param = "%" + param + "%" select * from foo where value like #parm# || '%'錛堝鎴戜笉璧蜂綔鐢級 select * from foo where upper(value) like '%%' || upper(#parm#) || '%%'錛堟病鏈夊疄楠岃繃錛? select * from foo where value like '%$parm$%'
select * from table where colName like '%' || #value# || '%'涓嶈搗浣滅敤銆傛寜鐓у畼鏂圭殑瑙i噴錛屽鏋滀綘鎯寵鐨勬煡璇㈡槸錛?/p>
閭d箞浣犲湪 xml 鏄犲皠鏂囦歡涓彲鑳戒細(xì)鍐欙細(xì)
浣嗘槸緇忚繃 ibatis 杞崲浠ュ悗浼?xì)鍙樻垚锛?xì)
鎵浠ヤ綘灝變粈涔堜篃鏌ヤ笉鍒頒簡銆傛庝箞瑙e喅鍛紵鏈変袱縐嶆柟娉曪紝涓鏄嚜宸卞鐞嗗弬鏁?"x%"錛屼篃灝辨槸鑷繁鍏堝湪紼嬪簭閲岄潰瀵逛紶鍏ョ殑鍙傛暟鍖呰9涓涓嬶紝灝卞儚榪欐牱錛?/p>
鐒跺悗鍐嶆妸 param 浼犵粰 ibatis錛岃繖鏂規(guī)硶紜疄鏈夋晥錛屼絾浼?xì)鋴射綘寰堝?guī)槗鎼炰笉娓呮浠涔堟椂鍊欏湪鍝噷鍔犱簡 like 浜嗐傜浜岀鏂規(guī)硶灝辨槸鍐欐垚錛?/p>
瑕佷嬌瀹冨澶у皬鍐欎笉鏁忔劅錛岃繕鍙互鍐欐垚錛?/p>
鎬諱箣錛岀洰鍓嶈繕娌℃湁姣旇緝婊℃剰鐨勮В鍐?like錛屽ぇ瀹舵湁浠涔堝ソ鍔炴硶鍚楋紵
鏈緇堟垜浣跨敤榪欐牱鐨勬柟娉曡В鍐充簡
鐪嬫垜鍐欑殑錛?br />
<!-- 鎸夌敤鎴瘋鑹插垪琛ㄥ拰鐩稿簲鐨勬潯浠舵煡璇㈠憳宸?-->
<select id="getEmployeeByWhere" resultMap="EmployeeInfoResult">
SELECT DISTINCT e.* FROM employeeinfo AS e,roleteam r,team
t,department d,organization o where r.tid = t.tid and e.tid =
t.tid and t.deptid = d.deptid and d.oid = o.oid
<dynamic prepend="and">
<iterate property="roles" prepend="and" conjunction="or" open="("
close=")">
roleId = #roles[]#
</iterate>
<isNotEqual prepend="and" property="deptid"
compareValue="0">
d.deptid = #deptid#
</isNotEqual>
<isNotEqual prepend="and" property="oid" compareValue="0">
o.oid = #oid#
</isNotEqual>
<isNotEqual prepend="and" property="tid" compareValue="0">
t.tid = #tid#
</isNotEqual>
<isNotNull prepend="and" property="cnname">
e.cnname like '%$cnname$%'
</isNotNull>
</dynamic>
order by e.id desc
</select>
]]>
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.logger.com.ibatis=debug
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug,stdout