'org.apache.ibatis.jdbc.SqlBuilder' 已经过时了,现在应该引入什么
时间: 2023-10-08 08:09:32 浏览: 221
如果使用的是 MyBatis 3.5.0 或以上版本,建议使用新的构建器API,不再使用org.apache.ibatis.jdbc.SqlBuilder。
新的构建器API包含在mybatis-core包中,可以通过以下 Maven 依赖将其引入到项目中:
```
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-core</artifactId>
<version>${mybatis.version}</version>
</dependency>
```
在代码中使用时,可以通过以下方式引入新的构建器API:
```
import org.apache.ibatis.builder.annotation.ProviderContext;
import org.apache.ibatis.jdbc.SQL;
public class ExampleProvider {
public String selectPersonLike(final ProviderContext context) {
return new SQL() {{
SELECT("id, username");
FROM("person");
WHERE("name like #{name} || '%'");
ORDER_BY("id");
}}.render(RowBounds.class, context.getMapperMethod().getRowBounds(), context.getBoundSql().getParameterMappings(), context.getBoundSql().getParameterObject());
}
}
```
这里的 SQL 就是新的构建器API,可以通过链式调用的方式构建SQL语句。更多使用方法可以查看 MyBatis 官方文档。
阅读全文