博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis-puls逆向工程
阅读量:3967 次
发布时间:2019-05-24

本文共 3615 字,大约阅读时间需要 12 分钟。

使用Mybatis-puls逆向生成文件 (悄悄的偷个懒)

第一步 导入依赖

org.projectlombok
lombok
1.18.12
mysql
mysql-connector-java
8.0.22
com.baomidou
mybatis-plus-boot-starter
3.3.1.tmp
com.baomidou
mybatis-plus-generator
3.3.1.tmp
org.apache.velocity
velocity
1.7

第二步 编写代码

package com.jsp;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;import com.baomidou.mybatisplus.core.toolkit.StringUtils;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.config.*;import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;import java.util.Scanner;public class CodeGenerator {
public static String scanner(String table) {
Scanner scanner = new Scanner(System.in); StringBuilder builder = new StringBuilder(); builder.append("请输入" + table + ":"); System.out.println(builder.toString()); if (scanner.hasNext()) {
String input = scanner.next(); if (StringUtils.isNotEmpty(input)) {
return input; } } throw new MybatisPlusException("请输入正确的" + table + "!"); } public static void main(String[] args) {
//创建generator对象 AutoGenerator autoGenerator = new AutoGenerator(); //数据源 DataSourceConfig dataSourceConfig = new DataSourceConfig(); dataSourceConfig.setDbType(DbType.MYSQL); dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/DB?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"); dataSourceConfig.setUsername("username"); dataSourceConfig.setPassword("password"); dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver"); autoGenerator.setDataSource(dataSourceConfig); //全局配置 GlobalConfig globalConfig = new GlobalConfig(); globalConfig.setOutputDir(System.getProperty("user.dir")+"/src/main/java"); globalConfig.setOpen(false); globalConfig.setAuthor("author"); globalConfig.setServiceName("%sService"); autoGenerator.setGlobalConfig(globalConfig); //包信息 PackageConfig packageConfig = new PackageConfig(); packageConfig.setParent("com.jsp"); //packageConfig.setModuleName("generator"); packageConfig.setController("controller"); packageConfig.setService("service"); packageConfig.setServiceImpl("service.impl"); packageConfig.setMapper("mapper"); packageConfig.setEntity("entity"); autoGenerator.setPackageInfo(packageConfig); //配置策略 StrategyConfig strategyConfig = new StrategyConfig(); strategyConfig.setEntityLombokModel(true); strategyConfig.setNaming(NamingStrategy.underline_to_camel); strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel); strategyConfig.setRestControllerStyle(true); strategyConfig.setInclude(scanner("表名,多个英文逗号分割").split(",")); strategyConfig.setControllerMappingHyphenStyle(true); strategyConfig.setTablePrefix("m_"); autoGenerator.setStrategy(strategyConfig); autoGenerator.execute(); }}

运行结果

在这里插入图片描述

在这里插入图片描述

转载地址:http://ajyki.baihongyu.com/

你可能感兴趣的文章
什么是 Pandas?
查看>>
Pandas 如何创建 DataFrame
查看>>
Pandas 查看数据
查看>>
[第20课] 二项分布2
查看>>
感 冒
查看>>
职业瓶颈
查看>>
有些问题不一定要一次完成,有时候可以增加中间步骤
查看>>
Eclipse 常用快捷键
查看>>
DB2 系列文章目录
查看>>
DB2 认证路线图
查看>>
在FedaroCore4下安装DB2 Express-C
查看>>
DB2 目录结构
查看>>
DB2 配置
查看>>
DB2 CHNGPGS_THRES 参数
查看>>
DB2安全性概述
查看>>
DB2 用户管理
查看>>
DB2 脚本
查看>>
DB2 锁升级失败将引起死锁
查看>>
遇到问题该如何解决
查看>>
[第21课] 二项分布3
查看>>