博客
关于我
MyBatis——小知识:MyBatis_映射配置文件_参数值获取
阅读量:317 次
发布时间:2019-03-04

本文共 573 字,大约阅读时间需要 1 分钟。

#{}:可以获取map中的值或者pojo对象属性的值;

${}:可以获取map中的值或者pojo对象属性的值;

select * from employee where id=${id} and last_name=#{lastName}select * from ${tableName} where id=${id} and lastName=#{lastName}

Preparing: select * from employee where id=1 and last_name=?

Preparing: select * from employee where id=1 and lastName=?
上述两行都从控制台取出

区别:

#{}:是以预编译的形式,将参数设置到sql语句中;PreparedStatement;防止sql注入
${}:取出的值直接拼装在sql语句中;会有安全问题;
大多情况下,我们去参数的值都应该去使用#{};

原生jdbc不支持占位符的地方我们就可以使用${}进行取值	比如分表、排序。。。;按照年份分表拆分		select * from ${year}_salary where xxx;		select * from tbl_employee order by ${f_name} ${order}

转载地址:http://mqqq.baihongyu.com/

你可能感兴趣的文章
Vue——父组件将方法传递给子组件
查看>>
文件加密软件对于企业发展而言有何优势?局域网数据防泄密工作应该如何入手?
查看>>
Beautiful Soup基础入门
查看>>
点击控制盒子移动
查看>>
js求阶乘
查看>>
小程序图片正确使用方式(防止发布之后不显示)
查看>>
C++基础学习笔记08——模板
查看>>
Java学习
查看>>
Js函数
查看>>
Python机器学习算法基础概述
查看>>
关于OCR的一些有用的技术博客文章链接
查看>>
jquery中用on事件委托的方式绑定事件
查看>>
蓝桥杯 2016c/c++A组 方格填数
查看>>
L1-039 古风排版 (20分)
查看>>
L1-009 N个数求和 (20 分)
查看>>
L2-031 深入虎穴 (25 分)
查看>>
Unity之PlayerPrefs
查看>>
简单的xml读取存储方法(未优化)
查看>>
Making the grade 和Sonya and Problem Wihtout a Legend
查看>>
Flower
查看>>