-
mybatis模糊查詢 <select id="" parameterType="table.message" result=""> select ID from message where 1=1 <if test="command!=null and !"@quot;.equals(command.trim())"> and command=#{command} </if> //注意 "表示雙引號 向select傳遞參數,注意只能傳遞一個參數,因此如果要傳遞多個參數,則需要封裝 <select id="" parameterType="xxx.message" result=""> select ID from message where 1=1 <if test="command!=null and !"@quot;.equals(command.trim())"> and command=#{command} </if> // like '%' #{command} '%' 模糊查詢 //注意 "表示雙引號 //#{command}相當于 ? 然后再set相對應的值 </select>查看全部
-
1.在ognl表達式中: &quto;&quto;是轉義字符,表示雙引號 &&也是轉義字符,表示&&,在ognl表達式中可以用and替換 2.在mybatis中 查詢語句中的#{}會自動替換為jdbc的sql語句中的?再賦值 ognl可以直接調用Java類的方法 ognl中的特殊字符需要轉義,如"轉義為" &轉義為&或者寫為其特有操作符and 精確查詢 and COMMAND=#{command} 即用 #{}代替 ? 模糊查詢 and DESCRIPTION like '%' #{description} '%' OGNL可以直接調用Java類的方法; OGNL中的特殊字符需要轉義,如"轉義為" &轉義為&或者寫為其特有操作符and。(遵循HTML轉義規則) MyBatis配置的時候,寫SQL語句的時候,無需特意空格,MyBatis自動會識別加空格。 and COMMAND=?;(1,command)(注意:問號+問號賦值工程)等價于and COMMAND=#{command}。 關鍵代碼: <if test="command!=null and !"".equals(command.trim())"> and COMMAND=#{command} </if> <if test="description!=null && !"".equals(description.trim())"> and DESCRIPTION like '%' #{description} '%' </if>查看全部
-
MyBatis中的OGNL表達式中的自己特有的操作符:and:和;or:或,mod:取余,in:判斷一個值是否在一個集合中。not in:判斷一個值是否不在一個集合中。查看全部
-
MyBatis中的OGNL表達式查看全部
-
MyBatis中的OGNL表達式查看全部
-
selectList();只能傳一個參數。<select>標簽中parameterType =""屬性也只能接受一個參數的類型,所以常常封裝傳遞的參數(如果是在lang包下,直接寫類型名稱。否則自定義寫完整)查看全部
-
mybatis的sql語句通過xml文件進行配置 sql的配置文件中的<mapper>標簽的namespace要唯一,調用sql語句,eg:sqlSession.selectList("Messages.list");//namespace的名字點上語句的ID <resultMap type="" id="Message">//映射的是封裝返回結果的bean,type是bean的全類名,id要唯一(resultMap中) <id column="ID" jdbcType="VARCHAR" property="id"/> //主鍵使用,column對應的是數據的字段名,jdbcType對應的是數據字段的類型,property對應的是實體的屬性名 <result /> //其他字段使用 </resultMap> 查詢語句: <select id="list" resultMap="Message">sql語句</select> 寫好的sql配置文件,可在mybatis的連接配置文件中引入: <mappers> <mapper resource="sql配置文件路徑" /> </mappers>查看全部
-
select標簽中的resultMap=""指向的是mapper標簽中的<resultMap></resultMap>子標簽,因此select標簽中的resultMap的值就是mapper標簽中的<resultMap></resultMap>子標簽中的id值。如圖:查看全部
-
sqlSession.selectList("mapper的namespace名.select的id"); 這樣來調用xml配置文件中的sql語句進行執行。 sqlSession.selectList("Message.queryMessageList");查看全部
-
使用get方法請求servlet,應注意傳遞的參數中是否包含中文或密碼等不想泄漏的信息查看全部
-
Mybatis無法用bedug調式xml.所以引入log4j用于調試xml.將流程打印在控制臺查看全部
-
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n //%d產生日志的時間, %t是產生日志所處的線程名稱, %-5p輸出日志的級別,將占5位字符,不足5位用空格填補,-指的是在右邊補齊, %c你輸出日志的包以及類的全名, %m是你附加的信息 %n是換行查看全部
-
使用Mybatis代替jdbc的步驟: 準備工作 導入Mybatis的jar包,在src下拷入核心文件configuration.xml(主要用于jdbc的連接數據庫);同時導入user.xml 用于實體類與數據庫的鏈接和操作。 1,建立一個bd類提供sqlsession; 2,在Dao層中調用使用sqlsession 3,將要操作的mysql信息填入user.xml中,同時見user的url加到configuration.xml 中的mapper中。查看全部
-
Mybatis中的OGNL表達式:大小寫敏感查看全部
-
Mybatis中的OGNL表達式(2)查看全部
舉報
0/150
提交
取消