美文网首页
Easy Code - MyBatis-Plus(Intelli

Easy Code - MyBatis-Plus(Intelli

作者: KeepOnline | 来源:发表于2021-03-31 10:55 被阅读0次

Type Mapper 扩展:

columnType javaType
tinyint(\(\d+\))? java.lang.Byte
tinyint(\(\d+\))? unsigned java.lang.Short
smallint(\(\d+\))? java.lang.Short
smallint(\(\d+\))? unsigned java.lang.Integer
mediumint(\(\d+\))? java.lang.Integer
mediumint(\(\d+\))? unsigned java.lang.Integer
int(\(\d+\))? unsigned java.lang.Long
bigint(\(\d+\))? unsigned java.math.BigInteger

MyBatisPlus - Template Setting:

  • entity
##导入宏定义
$!define

##保存文件(宏定义)
#save("/pojo/po", ".java")

##包路径(宏定义)
#setPackageSuffix("pojo.po")

##自动导入包(全局变量)
$!autoImport
import lombok.Data;

@Data
public class $!{tableInfo.name} {
#foreach($column in $tableInfo.fullColumn)
    #if(${column.comment})//${column.comment}#end

    private $!{tool.getClsNameByFullName($column.type)} $!{column.name};
#end
}
  • dao
##导入宏定义
$!define

##设置表后缀(宏定义)
#setTableSuffix("Mapper")

##保存文件(宏定义)
#save("/mapper", "Mapper.java")

##包路径(宏定义)
#setPackageSuffix("mapper")

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import $!{tableInfo.savePackageName}.pojo.po.$!tableInfo.name;

public interface $!{tableName} extends BaseMapper<$!tableInfo.name> {

}
  • service
##导入宏定义
$!define

##设置表后缀(宏定义)
#setTableSuffix("Service")

##保存文件(宏定义)
#save("/service", "Service.java")

##包路径(宏定义)
#setPackageSuffix("service")

import com.baomidou.mybatisplus.extension.service.IService;
import $!{tableInfo.savePackageName}.pojo.po.$!tableInfo.name;

public interface $!{tableName} extends IService<$!tableInfo.name> {

}
  • serviceImpl
##导入宏定义
$!define

##设置表后缀(宏定义)
#setTableSuffix("ServiceImpl")

##保存文件(宏定义)
#save("/service/impl", "ServiceImpl.java")

##包路径(宏定义)
#setPackageSuffix("service.impl")

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import $!{tableInfo.savePackageName}.mapper.$!{tableInfo.name}Mapper;
import $!{tableInfo.savePackageName}.pojo.po.$!{tableInfo.name};
import $!{tableInfo.savePackageName}.service.$!{tableInfo.name}Service;
import org.springframework.stereotype.Service;

@Service
public class $!{tableName} extends ServiceImpl<$!{tableInfo.name}Mapper, $!{tableInfo.name}> implements $!{tableInfo.name}Service {

}
  • controller
##导入宏定义
$!define

##设置表后缀(宏定义)
#setTableSuffix("Controller")

##保存文件(宏定义)
#save("/controller", "Controller.java")

##包路径(宏定义)
#setPackageSuffix("controller")

##定义服务名
#set($serviceName = $!tool.append($!tool.firstLowerCase($!tableInfo.name), "Service"))

##定义实体对象名
#set($entityName = $!tool.firstLowerCase($!tableInfo.name))

import $!{tableInfo.savePackageName}.service.$!{tableInfo.name}Service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


@RestController
@RequestMapping("/$!tool.append($!tool.firstLowerCase($!tableInfo.name), "s")")
public class $!{tableName} {
    @Autowired
    $!{tableInfo.name}Service service;

}

相关文章

网友评论

      本文标题:Easy Code - MyBatis-Plus(Intelli

      本文链接:https://www.haomeiwen.com/subject/weeohltx.html