springboot使用MyBatis-Plus代码生成器
springboot使用MyBatis-Plus代码生成器
1、添加依赖
在pom.xml文件中添加如下依赖:
<!-- mybatis-plus代码生成器 --> |
注意:当前包未传递依赖 mybatis-plus 包,需要自己引入!
2、简单配置使用
新建一个CodeGenerator类:
import com.baomidou.mybatisplus.generator.FastAutoGenerator; |
配置好后运行main函数便可以自动生成模板代码。更多配置请查看MyBatis-Plus官网
3、自定义模板生成代码
在resources目录下新建templates文件夹。
在Libraries下找到导入的Mevan: com.baomidou:mybatis-plus-generator:3.5.1这个包。将这个包下的templates文件夹里的模板样式文件复制到自己新建的templates文件夹里。
并修改自定义为自己想要的模板。例如自定义controller模板,修改templates/controller.java.vm文件:
package ${package.Controller};
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
import $!{package.Service}.${table.serviceName};
import ${package.Entity}.${entity};
#if(${restControllerStyle})
import org.springframework.web.bind.annotation.RestController;
#else
import org.springframework.stereotype.Controller;
#end
#if(${superControllerClassPackage})
import ${superControllerClassPackage};
#end
/**
* <p>
* $!{table.comment} 前端控制器
* </p>
*
* @author ${author}
* @since ${date}
*/
#if(${restControllerStyle})
#else
#end
#if(${kotlin})
class ${table.controllerName}#if(${superControllerClass}) : ${superControllerClass}()#end
#else
#if(${superControllerClass})
public class ${table.controllerName} extends ${superControllerClass} {
#else
public class ${table.controllerName} {
#end
private ${table.serviceName} ${table.entityPath}Service;
public Boolean save( ${entity} ${table.entityPath}){
return ${table.entityPath}Service.saveOrUpdate(${table.entityPath});
}
public Boolean delete( Integer id){
return ${table.entityPath}Service.removeById(id);
}
public List<${entity}> findAll() {
return ${table.entityPath}Service.list();
}
public ${entity} findOne( Integer id) {
return ${table.entityPath}Service.getById(id);
}
public Boolean deleteBatch( List<Integer> ids){
return ${table.entityPath}Service.removeBatchByIds(ids);
}
public Page<${entity}> findPage( Integer pageNum,
Integer pageSize) {
QueryWrapper<${entity}> queryWrapper = new QueryWrapper<>();
queryWrapper.orderByDesc("id");
return ${table.entityPath}Service.page(new Page<>(pageNum, pageSize),queryWrapper);
}
}
#end配置好后运行代码生成器便可以自动生成模板代码。更多配置请查看MyBatis-Plus官网
评论