加深理解ssm框架

spring

  • spring aop
    需要注意的是,三方包aspectjrt的版本和jdk版本的兼容問題

spring mvc

官方文檔

  • web.xml的配置

mybatis

  • mybatis #{} 和 ${} 的區別
    • 原則:能用#{},不用${}
    • 原因:#{}可以防止sql注入
    • 原理:#{}相當於佔位符 ?,而${}是直接替換變量名
    • 什麼時候用${}: 當需要傳表名等不能加''的地方,使用#{}會自動給變量加上'',所以在sql語法不允許有''的地方就使用${}
  • mybatis在接口傳參的時候
    • 當傳一個參數的時候,不會根據名稱來接收,在xml裏無論用什麼名稱都能接收,只要在#{}裏就能接收
      在這裏插入圖片描述
      在這裏插入圖片描述
    • 當傳多個參數的時候
    1. 使用arg來接收
      在這裏插入圖片描述
      在這裏插入圖片描述
    2. 使用javaBean
      在這裏插入圖片描述
      在這裏插入圖片描述
      在這裏插入圖片描述
    • mybatis insert與update的useGeneratedKeys和keyProperty的使用
      簡單來說就是可以把自動生成的id返回回來,返回到javaBean,如下面代嗎所示
      在這裏插入圖片描述
      在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章