spring
- spring aop
需要注意的是,三方包aspectjrt的版本和jdk版本的兼容問題
spring mvc
- web.xml的配置
mybatis
- mybatis #{} 和 ${} 的區別
- 原則:能用#{},不用${}
- 原因:#{}可以防止sql注入
- 原理:#{}相當於佔位符 ?,而${}是直接替換變量名
- 什麼時候用
${}
: 當需要傳表名等不能加''
的地方,使用#{}
會自動給變量加上''
,所以在sql語法不允許有''
的地方就使用${}
- mybatis在接口傳參的時候
- 當傳一個參數的時候,不會根據名稱來接收,在xml裏無論用什麼名稱都能接收,只要在#{}裏就能接收
- 當傳多個參數的時候
- 使用arg來接收
- 使用javaBean
- mybatis insert與update的useGeneratedKeys和keyProperty的使用
簡單來說就是可以把自動生成的id返回回來,返回到javaBean,如下面代嗎所示
- 當傳一個參數的時候,不會根據名稱來接收,在xml裏無論用什麼名稱都能接收,只要在#{}裏就能接收