|
@@ -1,37 +1,23 @@
|
|
|
package seecoder.devcloud.web.dao.project;
|
|
package seecoder.devcloud.web.dao.project;
|
|
|
|
|
|
|
|
-import org.apache.ibatis.annotations.*;
|
|
|
|
|
|
|
+import org.apache.ibatis.annotations.InsertProvider;
|
|
|
|
|
+import org.apache.ibatis.annotations.Mapper;
|
|
|
|
|
+import org.apache.ibatis.annotations.Select;
|
|
|
|
|
+import org.apache.ibatis.annotations.UpdateProvider;
|
|
|
import seecoder.devcloud.web.dao.provider.GeneralInsertUpdateSqlProvider;
|
|
import seecoder.devcloud.web.dao.provider.GeneralInsertUpdateSqlProvider;
|
|
|
import seecoder.devcloud.web.model.po.project.ProjectPO;
|
|
import seecoder.devcloud.web.model.po.project.ProjectPO;
|
|
|
|
|
|
|
|
-import java.util.List;
|
|
|
|
|
-
|
|
|
|
|
@Mapper
|
|
@Mapper
|
|
|
public interface ProjectMapper {
|
|
public interface ProjectMapper {
|
|
|
|
|
|
|
|
- @Select("select * from project")
|
|
|
|
|
- List<ProjectPO> listAll();
|
|
|
|
|
-
|
|
|
|
|
@InsertProvider(type = GeneralInsertUpdateSqlProvider.class, method = "insert")
|
|
@InsertProvider(type = GeneralInsertUpdateSqlProvider.class, method = "insert")
|
|
|
int insertProject(ProjectPO projectPO, String... ignoredCols);
|
|
int insertProject(ProjectPO projectPO, String... ignoredCols);
|
|
|
|
|
|
|
|
@UpdateProvider(type= GeneralInsertUpdateSqlProvider.class, method="updateById")
|
|
@UpdateProvider(type= GeneralInsertUpdateSqlProvider.class, method="updateById")
|
|
|
int updateProject(ProjectPO projectPO);
|
|
int updateProject(ProjectPO projectPO);
|
|
|
|
|
|
|
|
- @Select("select * from project where group_id=#{groupId}")
|
|
|
|
|
- //@ResultMap(value = "projectMap")
|
|
|
|
|
- List<ProjectPO> listProjectsByGroupId(int groupId);
|
|
|
|
|
-
|
|
|
|
|
- @Select("select * from project where project_id in (select project_id from project_user where user_id=#{userId}")
|
|
|
|
|
- List<ProjectPO> listProjectsByUserId(int userId);
|
|
|
|
|
-
|
|
|
|
|
@Select("select * from project where id=#{projectId}")
|
|
@Select("select * from project where id=#{projectId}")
|
|
|
ProjectPO getProjectById(int projectId);
|
|
ProjectPO getProjectById(int projectId);
|
|
|
|
|
|
|
|
- @Select("select * from project where name=#{name} and group_id=#{groupId}")
|
|
|
|
|
- ProjectPO getProjectByNameAndGroupId(String name, Integer groupId);
|
|
|
|
|
-
|
|
|
|
|
- @Select("select count(*) from project where git_remote_url = #{url}")
|
|
|
|
|
- Integer getProjectCountsByGitRemoteUrl(String url);
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|