mybatis 动态传入表名,表名作为参数示例

1,Mybatis 使用xml加载Sql语句,如果表名不确定,需要动态传入

                                                                                                                                                                 

1.1   需要添加一个参数  statementType="STATEMENT"


1.2 传递参数需要使用map,不能使用字符串传参数。例如下面的查询,我需要传入参数 map.put("tableName","table_name"),如果传递参数为字符串是无法解析的;




statementType 有三种状态:
 statementType:STATEMENT(非预编译),PREPARED(预编译)或CALLABLE中的任意一个,这就告诉 MyBatis 分别使用Statement,PreparedStatement或者CallableStatement。默认:PREPARED。这里显然不能使用预编译,要改成非预编译。
 

${xxxx}:$将传入的数据直接显示生成在sql中,对于字符串数据,需要手动加上引号。


你可能感兴趣的:(Mybatis)