网上也有相关的方法,基本都为
- 添加属性statementType=”STATEMENT”
- 用${}代替#{}。如此一来就会有sql注入的危险。
今天自己尝试了一种新的方法,如下:
基本思路
利用org.apache.ibatis.annotations.Param的注解,在xml中判断传入的参数:表名用${},值用#{}。
实现过程
- 定义一个mapper
|
|
- 定义xml
|
|
如此配置,即可以实现表名的动态传入,又可以防止sql注入的危险。传入库名或者字段名同理可得。
The World is Full of Shit
网上也有相关的方法,基本都为
今天自己尝试了一种新的方法,如下:
利用org.apache.ibatis.annotations.Param的注解,在xml中判断传入的参数:表名用${},值用#{}。
|
|
|
|
如此配置,即可以实现表名的动态传入,又可以防止sql注入的危险。传入库名或者字段名同理可得。