zoukankan      html  css  js  c++  java
  • Mybatis输入和输出映射(#{}和${}的区别)

    #{}占位符                                                                                                                      ${}拼接符
    如果parameterType是基础类型那么#{}里面的变量可以随便填                                          如果parameterType是基础类型那么${}里面的变量必须写value
    如果parameterType是pojo类型,那么#{}里面的变量必须是属性名称                                  如果parameterType是pojo类型,那么${}里面的变量必须是属性名称
    如果parameterType是pojo的包装类型,那么#{}里面的变量必须是属性.属性.属性...            如果parameterType是pojo的包装类型,那么${}里面的变量必须是属性.属性.属性...
    如果parameterType是map类型,那么#{}里面的变量必须是key                                           如果parameterType是map类型,那么${}里面的变量必须是key

    注意:拼接符有sql注入的风险,一般情况下都需要将传入的参数进行过滤,将sql的关键词过滤才可以

  • 相关阅读:
    Guns 01 项目基本运行
    个人 比较好用的软件
    个人 软件开发 综合技能提升
    开源框架 综合知识
    开源框架 工作流框架
    开源框架 Java 开发框架 1
    开源框架 Java 管理系统
    开源框架 C#
    scp(安全拷贝)和rsync(增量复制)
    完全分布式集群的准备工作
  • 原文地址:https://www.cnblogs.com/zlw-xf/p/8284831.html
Copyright © 2011-2022 走看看