mybatis 源码sql
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
是如何添加上去的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在idea 的变量监控时会调用
toString()
方法