mybatis-plus代码生成器,一键生成代码,linux多线程编程面试题

这篇博客介绍了如何利用mybatis-plus的代码生成器一键生成Java后端代码,包括数据源配置、全局配置、包配置和策略配置等步骤。同时,文章还提及了Linux多线程编程作为面试题的相关内容。
摘要由CSDN通过智能技术生成

3.2.0

  • 复制到项目中可以直接运行使用

import com.baomidou.mybatisplus.annotation.DbType;

import com.baomidou.mybatisplus.annotation.IdType;

import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;

import com.baomidou.mybatisplus.generator.AutoGenerator;

import com.baomidou.mybatisplus.generator.config.DataSourceConfig;

import com.baomidou.mybatisplus.generator.config.GlobalConfig;

import com.baomidou.mybatisplus.generator.config.PackageConfig;

import com.baomidou.mybatisplus.generator.config.StrategyConfig;

import com.baomidou.mybatisplus.generator.config.rules.DateType;

import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

import java.util.Scanner;

public class CodeGenerator {

//数据源

private static final String JdbcUrl = “jdbc:mysql://localhost:3306/test?seUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8”;

private static final String DriverName = “com.mysql.jdbc.Driver”;

private static final String username = “root”;

private static final String password = “123456”;

//忽略的表前缀

private static final String tablePrefix = “tb_”;

//父包名

private static final String parent = “com.dugt”;

private static String scanner(String tip) {

Scanner scanner = new Scanner(System.in);

System.out.println(“请输入” + tip + “:”);

if (scanner.hasNext()) {

String ipt = scanner.next();

if (ipt!=null) {

return ipt;

}

}

throw new MybatisPlusException(“请输入正确的” + tip + “!”);

}

public static void main(String[] args) {

// 创建代码生成器对象

Auto

【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 开源分享

Generator mpg = new AutoGenerator();

// 全局配置

GlobalConfig gc = new GlobalConfig();

gc.setOutputDir(scanner(“你的项目路径(本项目的路径 如:D:\Java_practice\demo)”) + “/src/main/java”);

gc.setAuthor(“dugt”);

//生成之后是否打开资源管理器

gc.setOpen(false);

//重新生成时是否覆盖文件

gc.setFileOverride(false);

//%s 为占位符

//mp生成service层代码,默认接口名称第一个字母是有I

gc.setServiceName("%sService");

//设置主键生成策略 自动增长

gc.setIdType(IdType.AUTO);

//设置Date的类型 只使用 java.util.date 代替

gc.setDateType(DateType.ONLY_DATE);

//开启实体属性 Swagger2 注解

//gc.setSwagger2(true);

mpg.setGlobalConfig(gc);

// 数据源配置

DataSourceConfig dsc = new DataSourceConfig();

dsc.setUrl(JdbcUrl);

dsc.setDriverName(DriverName);

dsc.setUsername(username);

dsc.setPassword(password);

//使用mysql数据库

dsc.setDbType(DbType.MYSQL);

mpg.setDataSource(dsc);

// 包配置

PackageConfig pc = new PackageConfig();

pc.setModuleName(scanner(“请输入模块名(存放的包名称 如system)”));

pc.setParent(parent);

pc.setController(“controller”);

pc.setService(“service”);

pc.setServiceImpl(“service.impl”);

pc.setMapper(“mapper”);

pc.setEntity(“entity”);

pc.setXml(“mapper”);

mpg.setPackageInfo(pc);

// 策略配置

StrategyConfig strategy = new StrategyConfig();

//设置哪些表需要自动生成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值