加深理解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,如下面代吗所示
      在这里插入图片描述
      在这里插入图片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章