每次写继承实现导包实在是太麻烦了,于是定义了模板,可以快速创建三层对象
Controller模板
#set($name = "${NAME}")
#set($aName = $name.toLowerCase())
#set($serviceName = $aName + "Service")
#set($packageName = "${PACKAGE_NAME}")
#set($path = $packageName.substring(0,$packageName.lastIndexOf(".")))
#set($servicePath = $path + ".service.${NAME}Service;")
import $servicePath
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author wwc
* @date ${DATE} ${TIME}
*/
@RestController
@RequestMapping("/${aName}")
public class ${NAME}Controller {
@Autowired
private ${NAME}Service ${serviceName};
@GetMapping
public void get() {
}
@PostMapping
public void save() {
}
}
Service模板
package ${PACKAGE_NAME};
#set($packageName = "${PACKAGE_NAME}")
#set($path = $packageName.substring(0,$packageName.lastIndexOf(".")))
#set($entityPath = $path + ".entity.${NAME};")
import com.baomidou.mybatisplus.extension.service.IService;
import $entityPath
/**
* @author wwc
* @date ${DATE} ${TIME}
*/
public interface ${NAME}Service extends IService<${NAME}> {
}
Impl
package ${PACKAGE_NAME};
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
#set($packageName = "${PACKAGE_NAME}")
#set($path1 = $packageName.substring(0,$packageName.lastIndexOf(".")))
#set($path = $path1.substring(0, $path1.lastIndexOf(".")))
#set($servicePath = $path + ".service.${NAME}Service;")
#set($mapperPath = $path + ".mapper.${NAME}Mapper;")
#set($entityPath = $path + ".entity.${NAME};")
import $servicePath
import $mapperPath
import $entityPath
/**
* @author wwc
* @date ${DATE} ${TIME}
*/
@Service
public class ${NAME}ServiceImpl extends ServiceImpl<${NAME}Mapper, ${NAME}> implements ${NAME}Service {
}
Mapper
package ${PACKAGE_NAME};
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
#set($packageName = "${PACKAGE_NAME}")
#set($path = $packageName.substring(0,$packageName.lastIndexOf(".")))
#set($entityPath = $path + ".entity.${NAME};")
import $entityPath
/**
* @author wwc
* @date ${DATE} ${TIME}
*/
@Mapper
public interface ${NAME}Mapper extends BaseMapper<${NAME}> {
}