栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mybatis-plus的代码生成器

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mybatis-plus的代码生成器

文章目录
  • 前言
  • 一、导入依赖
  • 二、建立代码生成器类
  • 二、撰写自己的模板


前言

mybatis-plus的代码生成器使用


一、导入依赖
     
            com.baomidou
            mybatis-plus-generator
            3.5.1
        
        
            org.apache.velocity
            velocity
            1.7
        
二、建立代码生成器类
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;

import java.util.Collections;

//代码生成器
public class CodeGenerator {
	public static void main(String[] args) {
generator();
	}
	private  static  void generator(){
		FastAutoGenerator.create("jdbc:mysql://localhost:3306/sv?serveTimezone=GMT%2b8", "root", "123")
				.globalConfig(builder -> {
					builder.author("xhq") // 设置作者
							.enableSwagger() // 开启 swagger 模式
							.fileOverride() // 覆盖已生成文件
							.outputDir("E:\vue\springboot-vue\springboot\src\main\java\"); // 指定输出目录
				})
				.packageConfig(builder -> {
					builder.parent("com.xhq.sv") // 设置父包名
							.moduleName(null) // 设置父包模块名
							.pathInfo(Collections.singletonMap(OutputFile.mapperXml, "E:\vue\springboot-vue\springboot\src\main\resources\mapper\")); // 设置mapperXml生成路径
				})
				.strategyConfig(builder -> {
					builder.entityBuilder().enableLombok();
					builder.mapperBuilder().enableMapperAnnotation().build();
					builder.controllerBuilder().enableHyphenStyle().enableRestStyle();  // 开启驼峰转连字符
					builder.addInclude("user") // 设置需要生成的表名
							.addTablePrefix("t_", "c_"); // 设置过滤表前缀
				})
//				.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
				.execute();
	}
}
二、撰写自己的模板

用这些去替换静态的类或对象
${table.entityPath}
${entity}

package ${package.Controller};


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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


#if(${restControllerStyle})
@RestController
#else
@Controller
#end
@RequestMapping("#if(${package.ModuleName})/${package.ModuleName}#end/#if(${controllerMappingHyphenStyle})${controllerMappingHyphen}#else${table.entityPath}#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
@Resource
private ${table.serviceName} ${table.entityPath}Service;


@RequestMapping("/insert")
private boolean save(@RequestBody ${entity} ${table.entityPath}){
		//新增或修改
		return ${table.entityPath}Service.saveOrUpdate(${table.entityPath});
		}
@DeleteMapping("/delete")
private boolean delete(@RequestParam Integer id){
		//删除
		return ${table.entityPath}Service.removeById(id);
		}
@GetMapping("/findall")
public List<${entity}> findall(){
		//查询所有
		return ${table.entityPath}Service.list();

		}
@GetMapping("/findone")
public ${entity} findOne(@RequestParam Integer id){
		//根据id查询

		return ${table.entityPath}Service.getById(id);
		}
@PostMapping("/delbatch")
private boolean deletebatch(@RequestBody List  ids){
	    //批量删除
		return ${table.entityPath}Service.removeByIds(ids);
		}
@GetMapping("/page")
public IPage<${entity}> findPage(@RequestParam Integer pageNum,
@RequestParam Integer pageSize){
		//分页查询
		IPage<${entity}> page=new Page<>(pageNum,pageSize);
		QueryWrapper queryWrapper =new QueryWrapper<>();
		queryWrapper.orderByDesc("id");
		return ${table.entityPath}Service.page(page,queryWrapper);
		}
		}
#end
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/821555.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号