1+ package ${packageName} .mapper;
2+
3+ import org.apache.ibatis.annotations.*;
4+ import org.springframework.stereotype.Repository;
5+ import java.util.List;
6+
7+ /**
8+ * @description ${classInfo.classComment} Mapper
9+ * @author ${authorName}
10+ * @date ${.now?string('yyyy-MM-dd HH:mm:ss') }
11+ */
12+ @Mapper
13+ @Repository
14+ public interface ${classInfo.className} Mapper {
15+
16+ @Select("select * from ${classInfo.tableName} where ${classInfo.tableName} _id=井{id}")
17+ public ${classInfo.className} getById(Integer id);
18+
19+ @Options(useGeneratedKeys=true,keyProperty="${classInfo.className?uncap_first } Id")
20+ @Insert("insert into ${classInfo.tableName} "
21+ "(<#list classInfo.fieldList as fieldItem >${fieldItem.columnName} <#if fieldItem_has_next >,</#if ></#list >)"
22+ "values(<#list classInfo.fieldList as fieldItem >${fieldItem.fieldName} <#if fieldItem_has_next >,</#if >)</#list >")
23+ public Integer insert(${classInfo.className} ${classInfo.className?uncap_first } );
24+
25+ @Delete(value = "delete from ${classInfo.tableName} where ${classInfo.tableName} _id=井{${classInfo.className?uncap_first } Id}")
26+ boolean delete(Integer id);
27+
28+ @Update(value = "update ${classInfo.tableName} set "
29+ <#list classInfo.fieldList as fieldItem >
30+ <#if fieldItem.columnName != "id" >+" ${fieldItem.columnName} =井{${fieldItem.fieldName} }<#if fieldItem_has_next >,</#if >"</#if >
31+ </#list >
32+ +" where ${classInfo.tableName} _id=井{${classInfo.className?uncap_first } Id} ")
33+ boolean update(${classInfo.className} ${classInfo.className?uncap_first } );
34+
35+
36+ @Results(value = {
37+ <#list classInfo.fieldList as fieldItem >
38+ @Result(property = "${fieldItem.fieldName} ", column = "${fieldItem.columnName} ")<#if fieldItem_has_next >,</#if >
39+ </#list >
40+ })
41+ @Select(value = "select * from ${classInfo.tableName} where ${classInfo.tableName} _id=井{queryParam}")
42+ ${classInfo.className} selectOne(String queryParam);
43+
44+ @Results(value = {
45+ <#list classInfo.fieldList as fieldItem >
46+ @Result(property = "${fieldItem.fieldName} ", column = "${fieldItem.columnName} ")<#if fieldItem_has_next >,</#if >
47+ </#list >
48+ })
49+ @Select(value = "select * from ${classInfo.tableName} where "
50+ <#list classInfo.fieldList as fieldItem >
51+ +" ${fieldItem.columnName} =井{${fieldItem.fieldName} }<#if fieldItem_has_next > or </#if >"
52+ </#list >
53+ )
54+ List<${classInfo.className} > selectList(${classInfo.className} ${classInfo.className?uncap_first } );
55+
56+ }
0 commit comments