mybatis - SqlProvider 重载
问题描述
sqlprovider可以重载吗
@InsertProvider(type = MovieCatSqlProvider.class)
int insertMovieCat(String movieId,String catId);
@InsertProvider(type = MovieCatSqlProvider.class)
int insertMovieCat(Movie movie,CatTag catTag);
public String insertMovieCat(String movieId,String catId) {
return new SQL(){{
INSERT_INTO("movie_cat");
VALUES("movie_id", "#{movieId}");
VALUES("cat_id", "#{catId}");
}}.toString();
}
public String insertMovieCat(Movie movie,CatTag catTag) {
return new SQL(){{
INSERT_INTO("movie_cat");
VALUES("movie_id", "#{movie.movieId}");
VALUES("cat_id", "#{catTag.catId}");
}}.toString();
}
例外是无法解析提供程序方法,因为在 SqlProvider 'top.curryguy.ossjava.dao.MovieCatDao$MovieCatSqlProvider' 中发现了多个 'insertMovieCat'。
我想重载方法
解决方案
推荐阅读
- flutter - How can I Initialize provider?
- kubernetes - 我可以在不修改 helm chart 的情况下向使用 helm chart 部署的 pod 规范添加任意配置吗?
- sql-server - Python For loop only running for the last value of the input sql query
- python - 打印时检查重复项
- python - Don't understand this error: name 'person' is not defined
- opengl - 我可以使用 glUniform4fv 设置着色器矩阵的单个列吗?
- apache-spark - Amazon EMR w/ Hadoop 3.1
- matlab - (MATLAB) Difference between fvtool(FilterObject) and fvtool(FilterObject.SOSMatrix)
- java - Is it possible to use inheritance with JGraph
- python - I try to read a sound, but the result is something like that \x00?\x00