-
mybatis訪問數據庫查看全部
-
ognl取集合for each查看全部
-
OGNL查看全部
-
知識點查看全部
-
namespace相當于Java的package,其中的select,delete,insert,update,標簽id不能同名..<br> resultMap中的type為將要對應的Java類,其中的id為對應數據庫中主鍵的行,result為對應其他普通的行查看全部
-
seprotor批量分割查看全部
-
(Message.queryMessageList) 調用mybatis方法查看全部
-
常用標簽查看全部
-
如果所有代碼都和課程一樣 select ID,COMMAND,DESCRIPTION,CONTENT from message where 1=1把1=1的空格也空上,是的,就是這么扯淡查看全部
-
如果是使用maven創建的項目需要引入jstl的依賴,在jsp頁面引入標簽庫,如果el表達式依然無效有如下解決方式: https://www.cnblogs.com/chyu/p/4921904.html 不同版本servlet web.xml頭文件信息參考:http://blog.csdn.net/z69183787/article/details/36008097查看全部
-
mybatis源碼里的debug,所以設置log4j的時候設置debug模式即可顯示出來查看全部
-
【注意】 JDBC中拼接SQL語句時,如果為查找的字段賦予了別名,即結果集中的該字段是別名,那么在使用結果集ResultSet對象獲取該字段時,只能通過別名來獲取。所以Mybatis中SQL配置文件也是如此,即<result column="COMMAND" jdbcType="VARCHAR" property="command"/>中的column屬性值可能需要使用字段別名。 JDBC中拼接SQL語句時,如果字段名前面添加了表名(或者表的別名)用以和同名的字段區分,那么在使用結果集ResultSet對象獲取該字段時是不能添加表名前綴的,這樣無法獲取到值。所以Mybatis中SQL配置文件也是如此,即<result column="COMMAND" jdbcType="VARCHAR" property="command"/>中如果column="a.COMMAND" 這樣是不行的。因為JDBC中結果集的字段是不含表名的,例如可以使用ResultSet對象rs.getMetaData().getColumnName(column)來查看所有字段名,是不含表名的。 所以面對以上兩種情況,有時候SQL配置文件中可能會面臨這樣的矛盾:相同的字段名如果無法使用表名來區分的話那么就不好區分了,這種情況下只能是必須有字段使用別名了。查看全部
-
【大問題3】發現好像每前進一步都會遇到一個問題,耽誤些時間,真的是欲哭無淚?。。?! 老師使用log4j很簡單,①引入JAR包②引入配置文件并寫點配置就好了,可是我發現跟著老師做的竟然沒能成功輸出SQL語句,其實我一開始不是把log4j.properties文件放在src根目錄下的,而是放在了config文件夾下,可能是這樣的話得有另外的配置吧,所以和老師走的不是一個路子大概就會出問題了。 問題的出現還是有原因的,不像是在迷茫地解決問題的時候想的那樣:明明就是一樣的操作配置怎么就不行呢?所以這樣的話還有一個小問題:如果改變log4j.properties的位置,該如何配置?查看全部
-
認真分析問題,解決問題。 運行的時候報錯,總是“Cannot find class: UserAlias”,這是在SQL操作配置文件中的,并且debug跟蹤會發現總會在下面的地方拋出異常: //通過數據庫連接相關信息創建SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); 反復檢查確定配置文件路徑沒有寫錯。一開始寫的時候就是按照老師來的去掉了Message.xml中<select>標簽的parameterType="UserAlias"屬性,等到后來把其他的沒用的<select>標簽給注釋掉了后問題才解決(可能主要是沒了這些標簽中的parameterType="UserAlias"屬性吧)。查看全部
-
吸取了一個教訓,各位一定要注意: 【在涉及到EL表達式的使用時,一定要嚴格遵守規范,細心謹慎,哪怕是多一個空格都會出錯?!?這種小問題如果沒注意到,很容易會浪費很多時間,因為如果不熟悉這方面的知識或者經驗不夠,你很難察覺問題的所在。查看全部
舉報
0/150
提交
取消