-
string+=會創建多余的對象需要等待回收 stringbuffer比較合適查看全部
-
在metainfo里面有一個c標簽的tld文件查看全部
-
容器里面都是對象的引用 所以先放和后方是一樣的查看全部
-
jsp中頁面引用參考index 否則太不專業了查看全部
-
頁面放在webinfo下便于控制和管理查看全部
-
合理命名 合理注釋查看全部
-
servlet創建在web.xml里面 servlet name 和servlet class查看全部
-
創建servlet作為中轉控制查看全部
-
mybatis常見問題解析:
1、獲取自增主鍵值
使用<insert>標簽的useGenerateKey屬性設置為true,keyProperty屬性設置為類中的對應主鍵的屬性名
2、找不到namespace.id的異常效果(總的配置文件沒有引入寫sql的xml文件)
3、排查SQL語法錯誤
可以將日志中出錯的SQL語句復制到Navicat中進行排查
4、不要過度使用${}
5、亂碼
需要注意設置編碼的地方:
(1)數據庫建庫和建表
(2)mybatis中連接數據庫設置編碼
(3)jsp頁面設置編碼
(4)servlet接收參數設置編碼
(5)工程編碼
查看全部 -
mybatis容易混淆的概念:
1、resultMap和resultType
resultType中類的屬性名要和數據庫表中的列名一致,但是是大小寫不敏感的;如果要把結果放在一個map中,key為表的列名,value為值,且是大小寫敏感的
2、parameterMap和parameterType
parameterMap不推薦使用
3、#{}和${}
#{}有個預編譯的過程,首先會被?代替,然后通過prepareStatement傳入參數;${}會被直接替換為參數,使用場景例如order by 后的參數傳入
4、#{}和ognl
查看全部 -
Mybatis中的OGNL表達式
查看全部 -
mybatis中xml配置文件中的常用標簽:
查看全部 -
mybatis其他常用標簽:
1、<where>標簽
2、<sql>標簽,與<select>等標簽平級,類似于java中的常量定義,用到時用<include>標簽調用
3、<set>標簽,類似于<where>標簽
4、<trim>標簽,可代替<where>、<set>標簽
5、<choose><when><otherwise>標簽,類似于java中的swich語句
6、<association>標簽,多對一,子表得到主表信息
查看全部 -
注意事項:
mybatis中xml配置文件resultMap中的column屬性不是和數據庫中的列名對應,而是和sql語句中的列名名稱一致,若出現別名,則column就需要寫別名。
查看全部 -
log4j配置文件:
1、rootLogger配置日志級別和輸出的位置;(DEBUG,Console)
2、appender.Console設置日志輸出位置;
3、Console.layout輸出布局。
為了能查看mybatis輸出的日志,從源碼可以知道,日志級別都為debug,所以日志級別設置為debug。
查看全部
舉報