${} 与 #{} 区别

${}:底层 Statement

  1. sql与参数拼接在一起,会出现sql注入问题
  2. 每次执行sql语句都会编译一次
  3. 接收简单数据类型,命名:${value}
  4. 接收引用数据类型,命名: ${属性名}
  5. 字符串类型需要加 ‘${value}’

#{}:底层 PreparedStatement

  1. sql与参数分离,不会出现sql注入问题
  2. sql只需要编译一次
  3. 接收简单数据类型,命名:#{随便写}
  4. 接收引用数据类型,命名:#{属性名}

最新文章

  1. 每天学习Linux(3)---pwd命令
  2. POJ 3046 Ant Counting(递推,和号优化)
  3. 【AI初识境】给深度学习新手做项目的10个建议
  4. 网页版nfc_苹果5大系统升级新特性浓缩汇总!秋季5G版iPhone稳了
  5. java asynccontext,超时后的JavaEE 6 AsyncContext行为
  6. LeetCode 58 Spiral Matrix II
  7. office另存为pdf的加载项_Word怎样转换成PDF
  8. [c#基础]关于const和readonly常见的笔试题剖析
  9. HashTable源码简单介绍
  10. VC++6.0 内存泄露调试
  11. Panabit流控软件使用相关说明及配置文件说明
  12. matlab矩阵size,matlab中size函数用法
  13. 如何科学地评价妹子身材?三围符合黄金比例是审美标准?你错了!
  14. go time.Ticker与time.Timer使用
  15. 使用v-cli创建项目,引入element-ui构建用户管理页面实现增删改查
  16. 光纤:光纤和光纤布线
  17. 14岁萝莉自学编程独立开发游戏
  18. ESIM模型详解与Keras代码实现
  19. RecycleView 二级列表(多级列表)
  20. android include 控件详解,Android开发中include控件用法分析

热门文章

  1. jquery循环获取div之间的内容
  2. Quartus II 18.1的下载安装和注册
  3. GridView中动态生成ItemTemplate模板列
  4. GitHub分享的微软开源计算器项目
  5. 20230105无剩余飞行时间的时间制导律:当导弹位于静止目标右侧时就打不中目标?
  6. 深度学习-BP神经网络(python3代码实现)
  7. Spring常见面试题55道(附答案2023最新版)
  8. 绘图工具-PlantUML
  9. 0基础学习前端开发,高职web前端开发技能大赛
  10. JavaWeb项目实战 第四部分 Linux