Mybatis动态设置表名

有时在开发过程中java代码中的表名和数据库的表名并不是一致的,此时我们就需要动态的设置java代码中的表名。

实例如下:
原来的表名是user

/*** 动态设置表名,查询所有的用户信息
定义接口代码:
使用@Param()定义表名

 * @param tableName 
 * * @return */ 
 List<User> getAllUser(@Param("tableName") String tableName);

mapper.xml配置sql语句,from后面是${tableName}

<!--List<User> getAllUser(@Param("tableName") String tableName);--> 
<select id="getAllUser" resultType="User"> 
	select * from ${tableName} 
</select>

这样我们就可以在java代码中动态设置我们的表名了,不过要注意resultType=“User”,User是返回值类型,原来的表名是user

你可能感兴趣的:(笔记,java,数据库,intellij-idea)