zoukankan      html  css  js  c++  java
  • 带参sql$和#的区别(注解)

    主要区别就是#带双引号,$不带

    例如:#{id}代表'id',${id}代表id

    下面是Mybatis @Select注解方式的sql

    @Select("select id,name from user where id=#{id}")
    public User getUser(@Param("id")long id);

    @Select("select id,name from user where id=${id}")
    public User getUSer(@Param("id")long id);

    如果id传入为1,则实际sql为

    select id,name from user where id='1'

    select id,name from user where id=1

    Mybaits方法有一种情况

    @Select("select id,name from user where id=#{id}")
    public User getUser(@Param("id") long id);

    @Select("select id,name from user where id=#{id}")
    public User getUser(long id);

    第二种因为传一个参数是可以省略@Param("")的,但是这种情况下不能使用${},

    传两个参数以上时,必须要写@Param("")

  • 相关阅读:
    二分图的最大匹配
    染色法判定二分图
    kruskal求最小生成树
    prim算法求最小生成树
    floyd
    spfa算法
    bellman_ford
    Dijkstra
    文件操作_1-18 选择题
    会话控制_2-5 编程练习
  • 原文地址:https://www.cnblogs.com/angto64/p/5147273.html
Copyright © 2011-2022 走看看