Mybatis 如何批量删除数据的实现示例
补充知识点:关于#{}和${}格式的占位符MyBatis允许在配置SQL语句时使用#{}和${}这2种格式的占位符来表示参数值。MyBatis在处理时,会通过预编译的方式进行处理,即:先使用问号对占位符表示的值进行占位,并将整个SQL语句交由MySQL进行编译相关的处理,当编译完成后,再将值代入到编译成功的SQL语句中一并执行。简单来说,使用#{}格式的占位符时,最终处理机制是使用了预编译的!所以,使用这种格式的占位符时,需要自行在SQL语句中考虑数据类型的问题,例如字符串类型的值需要使用一对单引号框住!另外,还存在SQL注入的风险!
用户评论