在ssm框架中,由于sql语句是动态编译的,所以会在传入的字符串加入“ ‘’ ”,而表名是不允许有的,起初我想用trim去除,发现不管用,后来发现有statementType函数,一共有三种属性我就不一一列举了。
直接解决办法*statementType=“STATEMENT”。
使用静态编译,缺点是传进来的字符串必须自己加单引号,优点是你可以将字符串作为表名,
另外,还有必须注意的一点是,
取值必须用${xxxxx},不可以用#{xxxxx},否则会报错
SQL语句动态传入表名
最新推荐文章于 2024-08-17 03:48:07 发布