public
String toString() {
return
"TestTable{" +
"tableName='" +
super
.getTableName() + '\'' +
", id=" + id +
", name='" + name + '\'' +
'}'
;
2、新增&查询数据
1)业务逻辑
String tableName = "test_20220124"; // 动态传入表名
TestTable testTable = new TestTable();
testTable.setTableName(tableName);
testTable.setId(7);
testTable.setName("d");
final int insert = otherResourceMapper.insertDynamicTableName(testTable);
System.out.println("insert: " + insert);
List<TestTable> list = otherResourceMapper.testDynamicTableName(testTable);
System.out.println("tableName: " + tableName + ", list size: " + list.size());
2)mapper.java 文件
List<TestTable> testDynamicTableName(TestTable testTable);
int insertDynamicTableName(TestTable testTable);
3)mapper.xml 文件
<select id="testDynamicTableName" parameterType="com.manage.model.TestTable" resultType="com.manage.model.TestTable">
select * from ${tableName}
</select>
<insert id="insertDynamicTableName" parameterType="com.manage.model.TestTable">
insert into ${tableName}(id, name)
values (#{id}, #{name})
</insert>
【注意】
此处的 tableName 字段
只能
使用
${}
,而
不能
使用
#{}