mybatis动态表名替换
时间: 2023-10-31 13:07:35 浏览: 184
mybatis动态sql.zip
可以使用 MyBatis 的动态 SQL 功能来实现动态表名替换。具体实现方式如下:
1. 在 Mapper.xml 文件中,使用 `${}` 占位符来表示动态表名,例如:
```
<select id="selectById" resultType="com.example.User">
SELECT * FROM ${tableName} WHERE id = #{id}
</select>
```
2. 在 Java 代码中,通过传入一个包含表名的 Map 对象,来替换占位符,例如:
```
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("tableName", "user_202101");
paramMap.put("id", 1);
User user = sqlSession.selectOne("com.example.UserMapper.selectById", paramMap);
```
这样就可以根据不同的需求,动态地替换表名了。
阅读全文