org.apache.ibatis.jdbc.AbstractSQL#INSERT_INTO
- 执行的测试方法
org.apache.ibatis.jdbc.SQLTest#batchInsertWithMultipleInsertValues
@Test
void batchInsertWithMultipleInsertValues() {
final String sql \= new SQL() {{
INSERT\_INTO("TABLE\_A");
INTO\_COLUMNS("a", "b");
INTO\_VALUES("#{a1}");
INTO\_VALUES("#{b1}");
ADD\_ROW();
INTO\_VALUES("#{a2}");
INTO\_VALUES("#{b2}");
}}.toString();
assertThat(sql).isEqualToIgnoringWhitespace("INSERT INTO TABLE\_A (a, b) VALUES (#{a1}, #{b1}), (#{a2}, #{b2})");
}
public T INSERT\_INTO(String tableName) {
sql().statementType \= SQLStatement.StatementType.INSERT;
// 下面这句话执行后 sql文多了 INSERT INTO 来源是从哪里来的
sql().tables.add(tableName);
return getSelf();
}
进入方法前
执行 sql().tables.add(tableName);
后
请问INSERT INTO
是如何添加上去的
在idea 的变量监控时会调用
toString()
方法