idea-sync/templates/MyGroup.xml

75 lines
6.4 KiB
XML

<templateSet group="MyGroup">
<template name="impl" value="try {&#10; log.info(&quot;调用【$start$】接口&quot;);&#10; log.info(&quot;接口请求参数:{} &quot;, JSON.toJSONString(apiRequest));&#10;&#10; return new ApiResponse&lt;&gt;(MyDepotErrorCodeFields.SUCCESS, &quot;SUCCESS&quot;);&#10;} catch (Exception e) {&#10; log.error(&quot;$start$异常&quot;, e.getMessage(), e);&#10; return new ApiResponse&lt;&gt;(MyDepotErrorCodeFields.);&#10;}" description="实现类try catch模板代码" toReformat="false" toShortenFQNames="true">
<variable name="start" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="manytomany" value="@EqualsAndHashCode.Exclude&#10;@ManyToMany(fetch = FetchType.LAZY)&#10;@JoinTable(name = &quot;$start$&quot;, &#10; joinColumns = {@JoinColumn(name = &quot;$thisEntityId$&quot;, referencedColumnName = &quot;id&quot;)},&#10; inverseJoinColumns = {@JoinColumn(name = &quot;$targetEntityId$&quot;, referencedColumnName = &quot;id&quot;)})" description="实体类多对多关系" toReformat="false" toShortenFQNames="true">
<variable name="start" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="thisEntityId" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="targetEntityId" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="initentity" value="@Setter&#10;@Getter&#10;@Entity&#10;@EntityListeners(EntityChangeListener.class)&#10;@Table(name = &quot;$tableName$&quot;)&#10;@org.hibernate.annotations.Table(appliesTo = &quot;$tableName$&quot;, comment = &quot;$comment$&quot;)" description="实体类初始标签" toReformat="false" toShortenFQNames="true">
<variable name="tableName" expression="snakeCase(className())" defaultValue="" alwaysStopAt="true" />
<variable name="comment" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="initentityid" value="@Id&#10;@TableGenerator(name = &quot;$className$&quot;, table = &quot;idGenerator&quot;, pkColumnName = &quot;table_name&quot;,&#10;valueColumnName = &quot;gen_value&quot;, allocationSize = 1, initialValue = 1)&#10;@GeneratedValue(strategy = GenerationType.TABLE, generator = &quot;$className$&quot;)&#10;@Column(name = &quot;id&quot;, columnDefinition = (&quot;bigint(20) comment '主键'&quot;))&#10;private Long id;" description="初始化实体类id" toReformat="false" toShortenFQNames="true">
<variable name="className" expression="className()" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="manytoone" value="@ManyToOne(fetch = FetchType.LAZY)&#10;@JoinColumn(name = &quot;$start$&quot;)" description="实体类多对一关系" toReformat="false" toShortenFQNames="true">
<variable name="start" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="onetomany" value="@EqualsAndHashCode.Exclude&#10;@OneToMany(mappedBy = &quot;$start$&quot;, cascade = CascadeType.ALL, fetch = FetchType.LAZY)" description="实体类一对多关系" toReformat="false" toShortenFQNames="true">
<variable name="start" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="inb" value="if (StringUtils.isNotBlank($start$)) {&#10; &#10;}" description="字符串判非空" toReformat="false" toShortenFQNames="true">
<variable name="start" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="ib" value="if (StringUtils.isBlank($start$)) {&#10; &#10;}" description="字符串判空" toReformat="false" toShortenFQNames="true">
<variable name="start" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="page" value="List&lt;Sort.Order&gt; sos = new ArrayList&lt;Sort.Order&gt;();&#10;Sort.Order order = new Sort.Order(Sort.Direction.DESC, &quot;createDateTime&quot;);&#10;sos.add(order);&#10;Sort sort = Sort.by(sos);&#10;Pageable pageable = PageRequest.of(pageNo - 1, pageSize, sort);" description="生成分页对象模板代码" toReformat="false" toShortenFQNames="true">
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="ctrlr" value="@ApiOperation(&quot;$controllerName$&quot;)&#10;@RequestMapping(value = &quot;/$methogName$&quot;, method = RequestMethod.POST)&#10;public ApiResponse&lt;$respBody$&gt; $methogName$(@RequestBody ApiRequest&lt;$reqBody$&gt; apiRequest) {&#10; log.info(&quot;[api]:$methogName$ - v1&quot;);&#10; return $service$.$methogName$(apiRequest);&#10;}" description="生成controller模板代码" toReformat="false" toShortenFQNames="true">
<variable name="controllerName" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="methogName" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="respBody" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="reqBody" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="service" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="fimpl" value="try {&#10; return ($start$) verifyLogin(&quot;$methodName$&quot;, apiRequest, users -&gt; {&#10;&#10; return new ApiResponse&lt;&gt;(MyDepotErrorCodeFields.SUCCESS, &quot;SUCCESS&quot;);&#10; });&#10;} catch (Exception e) {&#10; log.error(&quot;$methodName$异常&quot;, e.getMessage(), e);&#10; return new ApiResponse&lt;&gt;(MyDepotErrorCodeFields.);&#10;}" description="函数式接口" toReformat="false" toShortenFQNames="true">
<variable name="start" expression="methodReturnType()" defaultValue="" alwaysStopAt="false" />
<variable name="methodName" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
</templateSet>