栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring项目中sql语句:#{}与¥{}的使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring项目中sql语句:#{}与¥{}的使用

首先要了解两者区别:

select * from user where name = #{name}被解析为select * from user where name = ?

可以看到#{}是作为一个参数占位符被使用。

而¥{}则是直接字符拼接:

select * from user where name = ${name};

当我们传递参数“sprite”时,sql会解析为:select * from user where name = "sprite";

下面有两个实例:

@Select("SELECT segment.id,segment.`length`,segment.`start_number`,segment.`end_number`
,spot_all1.`name`AS s_name,spot_all2.`name` AS e_name FROM ${bus_name},segment,
spot_all1,spot_all2 n" +
        "        WHERe segment.`start_number`=spot_all1.`spot_number` AND segment.`end_number`=spot_all2.`spot_number` AND ${bus_name}.`seg_id`=segment.`id` GROUP BY ${bus_name}.`seg_id`")
//以上是sql语句

    List bus_reTm_info(@Param("bus_name") String bus_name);

用完记得感谢蔡哥!

该文章借鉴与:Mybatis 将table表名作为参数传入操作 / 张生荣

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/301019.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号