Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
xianrendzw committed Jun 21, 2017
1 parent 99f99c2 commit 68e2e4a
Show file tree
Hide file tree
Showing 7 changed files with 128 additions and 19 deletions.
3 changes: 3 additions & 0 deletions CodeBuilder.WinForm/CodeBuilder.WinForm.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -239,6 +239,9 @@
</Compile>
<None Include="Templates\java\NVelocity\lombok-pojo.nv" />
<None Include="Templates\java\NVelocity\mybatis-example.nv" />
<None Include="Templates\java\NVelocity\mybatis-sharding-service.nv" />
<None Include="Templates\java\NVelocity\mybatis-sharding-service-impl.nv" />
<None Include="Templates\java\NVelocity\mybatis-sharding-repository.nv" />
<None Include="Templates\java\NVelocity\mybatis-repository.nv" />
<None Include="Templates\java\NVelocity\mybatis-controller.nv" />
<None Include="Templates\java\NVelocity\mybatis-service-impl.nv" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ import org.springframework.web.bind.annotation.RestController;
* @date $tdo.Date
*/
@RestController
@RequestMapping(value = "/rest/${tdo.ModelObject.OriginalName}s")
@RequestMapping(value = "/v1/${tdo.ModelObject.OriginalName}")
public class ${tdo.Name}Controller
extends BaseController<${tdo.Name}Service, ${tdo.Name}, ${tdo.Name}Example, ${keyColumn.LanguageType}> {

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package ${tdo.Package}.data;

import com.easytoolsoft.mybatis.data.CrudRepository;
import ${tdo.Package}.domain.${tdo.Name};
import ${tdo.Package}.domain.example.${tdo.Name}Example;
import org.springframework.stereotype.Repository;

#set($isAutoIncremented = false)
#foreach($column in $tdo.ModelObject.Columns.Values)
#if($column.IsAutoIncremented)
#set($keyColumn = $column)
#set($isAutoIncremented = true)
#end
#end
#if(!$isAutoIncremented)
#foreach($column in $tdo.ModelObject.PrimaryKeys.Values)
#set($keyColumn = $column)
#end
#set($keyColumn = $tdo.ModelObject.Columns.get_Item($keyColumn.Id))
#end
/**
* $tdo.ModelObject.Comment 数据访问类
* @author $tdo.Author
* @date $tdo.Date
*/
@Repository
public interface ${tdo.Name}Repository
extends CrudRepository<${tdo.Name}, ${tdo.Name}Example, ${keyColumn.LanguageType}> {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package ${tdo.Package}.service.impl;

import java.util.List;

import com.easytoolsoft.mybatis.service.AbstractCrudService;
import ${tdo.Package}.data.${tdo.Name}Repository;
import ${tdo.Package}.domain.${tdo.Name};
import ${tdo.Package}.domain.example.${tdo.Name}Example;
import ${tdo.Package}.domain.example.${tdo.Name}Example.Criteria;
import ${tdo.Package}.service.${tdo.Name}Service;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

#set($isAutoIncremented = false)
#foreach($column in $tdo.ModelObject.Columns.Values)
#if($column.IsAutoIncremented)
#set($keyColumn = $column)
#set($isAutoIncremented = true)
#end
#end
#if(!$isAutoIncremented)
#foreach($column in $tdo.ModelObject.PrimaryKeys.Values)
#set($keyColumn = $column)
#end
#set($keyColumn = $tdo.ModelObject.Columns.get_Item($keyColumn.Id))
#end
/**
* $tdo.ModelObject.Comment 服务实现
* @author $tdo.Author
* @date $tdo.Date
*/
@Slf4j
@Service
public class ${tdo.Name}ServiceImpl
extends AbstractCrudService<${tdo.Name}Repository, ${tdo.Name}, ${tdo.Name}Example, ${keyColumn.LanguageType}>
implements ${tdo.Name}Service {

@Autowired
private ${tdo.Name}Repository ${tdo.LowerCamelName}Repos;

@Override
protected ${tdo.Name}Example getPageExample(final String fieldName, final String keyword) {
final ${tdo.Name}Example example = new ${tdo.Name}Example();
example.createCriteria().andFieldLike(fieldName, keyword);
return example;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package ${tdo.Package}.service;

import java.util.List;

import com.easytoolsoft.mybatis.service.CrudService;
import ${tdo.Package}.domain.${tdo.Name};
import ${tdo.Package}.domain.example.${tdo.Name}Example;

#set($isAutoIncremented = false)
#foreach($column in $tdo.ModelObject.Columns.Values)
#if($column.IsAutoIncremented)
#set($keyColumn = $column)
#set($isAutoIncremented = true)
#end
#end
#if(!$isAutoIncremented)
#foreach($column in $tdo.ModelObject.PrimaryKeys.Values)
#set($keyColumn = $column)
#end
#set($keyColumn = $tdo.ModelObject.Columns.get_Item($keyColumn.Id))
#end
/**
* $tdo.ModelObject.Comment 服务接口
* @author $tdo.Author
* @date $tdo.Date
*/
public interface ${tdo.Name}Service
extends CrudService<${tdo.Name}, ${tdo.Name}Example, ${keyColumn.LanguageType}> {
}
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@
<!-- insert -->
<insert id="insert" parameterType="java.util.Map">
#if($isAutoIncremented)
<selectKey resultType="${keyColumn.LanguageTypeAlias}" keyProperty="${keyColumn.OriginalName}" order="AFTER">
<selectKey resultType="${keyColumn.LanguageTypeAlias}" keyProperty="record.${keyColumn.OriginalName}" order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
#end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -112,11 +112,11 @@
<!-- insert -->
<insert id="insert" parameterType="java.util.Map">
#if($isAutoIncremented)
<selectKey resultType="${keyColumn.LanguageTypeAlias}" keyProperty="${keyColumn.OriginalName}" order="AFTER">
<selectKey resultType="${keyColumn.LanguageTypeAlias}" keyProperty="record.${keyColumn.OriginalName}" order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
#end
insert into ${shardTable.name}
insert into ${tdo.ModelObject.OriginalName}_${shardTable.suffix}
<trim prefix="(" suffix=")" suffixOverrides=",">
<include refid="Insert_Columns"/>
</trim>
Expand All @@ -125,7 +125,7 @@
</trim>
</insert>
<insert id="batchInsert" parameterType="java.util.Map">
insert into ${shardTable.name}
insert into ${tdo.ModelObject.OriginalName}_${shardTable.suffix}
<trim prefix="(" suffix=")" suffixOverrides=",">
<include refid="Base_Column_List_Without_Id"/>
</trim>
Expand All @@ -137,7 +137,7 @@
</foreach>
</insert>
<insert id="batchInsertOnDuplicateKey" parameterType="java.util.Map">
insert into ${shardTable.name}
insert into ${tdo.ModelObject.OriginalName}_${shardTable.suffix}
<trim prefix="(" suffix=")" suffixOverrides=",">
<include refid="Base_Column_List"/>
</trim>
Expand All @@ -159,31 +159,31 @@
<!-- end insert -->
<!-- delete -->
<delete id="deleteById" parameterType="java.util.Map">
delete from ${shardTable.name} where ${keyColumn.OriginalName} = #{id,jdbcType=${keyColumn.LanguageType}}
delete from ${tdo.ModelObject.OriginalName}_${shardTable.suffix} where ${keyColumn.OriginalName} = #{id,jdbcType=${keyColumn.LanguageType}}
</delete>
<delete id="deleteByExample" parameterType="java.util.Map">
delete from ${shardTable.name}
delete from ${tdo.ModelObject.OriginalName}_${shardTable.suffix}
<if test="example != null">
<include refid="Example_Where_Clause"/>
</if>
</delete>
<delete id="deleteIn" parameterType="java.util.Map">
delete from ${shardTable.name} where ${keyColumn.OriginalName} in
delete from ${tdo.ModelObject.OriginalName}_${shardTable.suffix} where ${keyColumn.OriginalName} in
<foreach collection="records" item="record" index="index" open="(" separator="," close=")">
#{record.${keyColumn.LowerCamelName},jdbcType=${keyColumn.LanguageType}}
</foreach>
</delete>
<!-- end delete -->
<!-- update -->
<update id="updateById" parameterType="java.util.Map">
update ${shardTable.name}
update ${tdo.ModelObject.OriginalName}_${shardTable.suffix}
<set>
<include refid="Update_Set_From_Bean"/>
</set>
where ${keyColumn.OriginalName} = #{record.${keyColumn.LowerCamelName},jdbcType=${keyColumn.LanguageType}}
</update>
<update id="updateByExample" parameterType="java.util.Map">
update ${shardTable.name}
update ${tdo.ModelObject.OriginalName}_${shardTable.suffix}
<set>
<include refid="Update_Set_From_Bean"/>
</set>
Expand All @@ -193,7 +193,7 @@
</update>
<update id="batchUpdate" parameterType="java.util.Map">
<foreach collection="records" item="record" index="index" open="" close="" separator=";">
update ${shardTable.name}
update ${tdo.ModelObject.OriginalName}_${shardTable.suffix}
<set>
<include refid="Update_Set_From_Bean"/>
</set>
Expand All @@ -205,7 +205,7 @@
<select id="selectById" resultMap="${tdo.Name}Map" parameterType="java.util.Map">
select
<include refid="Base_Column_List"/>
from ${shardTable.name}
from ${tdo.ModelObject.OriginalName}_${shardTable.suffix}
where ${keyColumn.OriginalName} = #{id,jdbcType=${keyColumn.LanguageType}}
</select>
<select id="selectByExample" resultMap="${tdo.Name}Map" parameterType="java.util.Map">
Expand All @@ -214,7 +214,7 @@
distinct
</if>
<include refid="Base_Column_List"/>
from ${shardTable.name}
from ${tdo.ModelObject.OriginalName}_${shardTable.suffix}
<if test="example != null">
<include refid="Example_Where_Clause"/>
</if>
Expand All @@ -225,7 +225,7 @@
<select id="selectOneByExample" resultMap="${tdo.Name}Map" parameterType="java.util.Map">
select
<include refid="Base_Column_List"/>
from ${shardTable.name}
from ${tdo.ModelObject.OriginalName}_${shardTable.suffix}
<if test="example != null">
<include refid="Example_Where_Clause"/>
</if>
Expand All @@ -234,28 +234,28 @@
<select id="selectIn" resultMap="${tdo.Name}Map" parameterType="java.util.Map">
select
<include refid="Base_Column_List"/>
from ${shardTable.name}
from ${tdo.ModelObject.OriginalName}_${shardTable.suffix}
where ${keyColumn.OriginalName} IN
<foreach collection="records" item="record" index="index" open="(" separator="," close=")">
#{record.${keyColumn.LowerCamelName},jdbcType=${keyColumn.LanguageType}}
</foreach>
</select>
<select id="countByExample" resultType="java.lang.Integer" parameterType="java.util.Map">
select count(*) as total from ${shardTable.name}
select count(*) as total from ${tdo.ModelObject.OriginalName}_${shardTable.suffix}
<if test="example != null">
<include refid="Example_Where_Clause"/>
</if>
</select>
<select id="countByPager" resultType="java.lang.Integer" parameterType="java.util.Map">
select count(*) as total from ${shardTable.name}
select count(*) as total from ${tdo.ModelObject.OriginalName}_${shardTable.suffix}
<if test="example != null">
<include refid="Example_Where_Clause"/>
</if>
</select>
<select id="selectByPager" resultMap="${tdo.Name}Map" parameterType="java.util.Map">
select
<include refid="Base_Column_List"/>
from ${shardTable.name}
from ${tdo.ModelObject.OriginalName}_${shardTable.suffix}
<if test="example != null">
<include refid="Example_Where_Clause"/>
</if>
Expand Down

0 comments on commit 68e2e4a

Please sign in to comment.