三、映射文件配置 -- SQL传递参数

2018-09-12  本文已影响0人  Class鸣

取值的区别

#{}预编译取值

规定参数的规则

${}字符串替换

所以大多数情况,都是以 #{ } 方式取值
但是 表名 关键的原生的关键字,不支持预编译 和 占位符,所以只能使用 ${ } 的方式取值


SQL传递参数

单个参数

sql

这个元素可以被用来定义可重用的 SQL 代码段,可以包含在其他语句中。它可以被静态地(在加载参数) 参数化. 不同的属性值通过包含的实例变化.

多个参数

参数索引

参数注解

public int getXxx  (
    @Param(id)      Integer id , 
    @Param("name")  String name 
) ;

POJO对象参数

使用 #{属性名} 直接取出

MAP参数

public int getXxx  (
    Map<String,Object> map
) ;

混合参数

1. 普通方法

public int getXxx (
    Integer id , 
    Student st
);

2. 注解方法

public int getXxx (
    Integer id , 
    @Param("st")Student st
);

3. List | Set | 数组 参数


上一篇 下一篇

猜你喜欢

热点阅读