package com.demo.common;
import java.util.HashMap;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.InjectionConfig;
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.po.TableInfo;
import com.baomidou.mybatisplus.generator.config.rules.DbType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
/**
* <p>
* 代码生成器演示
* </p>
*/
public class MpGenerator {
/**
* <p>
* MySQL 生成演示
* </p>
*/
public static void main(String[] args) {
AutoGenerator mpg = new AutoGenerator();
// 全局配置
GlobalConfig gc = new GlobalConfig();
gc.setOutputDir("D:\\workspace\\mybatis-plus\\src\\main\\java");
gc.setFileOverride(true);
gc.setActiveRecord(true);
gc.setEnableCache(false);// XML 二级缓存
gc.setBaseResultMap(true);// XML ResultMap
gc.setBaseColumnList(false);// XML columList
gc.setAuthor("chenshuang");
// 自定义文件命名,注意 %s 会自动填充表实体属性!
gc.setMapperName("%sDao");
gc.setXmlName("%sDao");
gc.setServiceName("%sService");
gc.setServiceImplName("%sServiceImpl");
gc.setControllerName("%sController");
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setDbType(DbType.MYSQL);
dsc.setDriverName("com.mysql.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("root");
dsc.setUrl("jdbc:mysql://127.0.0.1:3306/demo?characterEncoding=utf8");
mpg.setDataSource(dsc);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
//strategy.setTablePrefix("t_");// 此处可以修改为您的表前缀
strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略
strategy.setInclude(new String[] { "t_user" }); // 需要生成的表
// strategy.setExclude(new String[]{"user"}); // 排除生成的表
// 字段名生成策略
strategy.setFieldNaming(NamingStrategy.underline_to_camel);
// 自定义实体父类
// strategy.setSuperEntityClass("com.baomidou.demo.TestEntity");
// 自定义实体,公共字段
// strategy.setSuperEntityColumns(new String[] { "test_id", "age" });
// 自定义 mapper 父类
//strategy.setSuperMapperClass("com.demo.dao.UserMapper");
// 自定义 service 父类
//strategy.setSuperServiceClass("com.demo.service.UserService");
// 自定义 service 实现类父类
//strategy.setSuperServiceImplClass("com.demo.service.impl.UserServiceImpl");
// 自定义 controller 父类
//strategy.setSuperControllerClass("com.demo.controller.UserController");
// 【实体】是否生成字段常量(默认 false)
// public static final String ID = "test_id";
// strategy.setEntityColumnConstant(true);
// 【实体】是否为构建者模型(默认 false)
// public User setName(String name) {this.name = name; return this;}
// strategy.setEntityBuliderModel(true);
mpg.setStrategy(strategy);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent("com.demo");
pc.setModuleName("user");
mpg.setPackageInfo(pc);
// 注入自定义配置,可以在 VM 中使用 cfg.abc 设置的值
InjectionConfig cfg = new InjectionConfig() {
@Override
public void initMap() {
Map<String, Object> map = new HashMap<String, Object>();
map.put("abc", this.getConfig().getGlobalConfig().getAuthor() + "-mp");
this.setMap(map);
}
};
mpg.setCfg(cfg);
// 自定义模板配置
// TemplateConfig tc = new TemplateConfig();
// tc.setController("...");
// tc.setEntity("...");
// tc.setMapper("...");
// tc.setXml("...");
// tc.setService("...");
// tc.setServiceImpl("...");
// mpg.setTemplate(tc);
// 执行生成
mpg.execute();
// 打印注入设置
System.err.println(mpg.getCfg().getMap().get("abc"));
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
spring+mybatis-plus集成
共43个文件
xml:14个
class:7个
java:6个
3星 · 超过75%的资源 需积分: 47 54 下载量 18 浏览量
2017-04-16
11:52:43
上传
评论
收藏 36KB ZIP 举报
温馨提示
mybatis-plus学习,spring和mybatis-plus集成配置
资源推荐
资源详情
资源评论
收起资源包目录
mybatis-plus.zip (43个子文件)
mybatis-plus
.project 1KB
src
test
resources
java
main
webapp
WEB-INF
lib
web.xml 2KB
index.jsp 369B
META-INF
MANIFEST.MF 39B
resources
config.properties 170B
spring-mybatis.xml 5KB
spring-mvc.xml 2KB
mybatis-config.xml 219B
spring.xml 723B
java
com
demo
common
MpGenerator.java 4KB
user
service
TUserService.java 260B
impl
TUserServiceImpl.java 455B
mapper
xml
TUserDao.xml 506B
TUserDao.java 259B
web
TUserController.java 954B
entity
TUser.java 1KB
target
m2e-wtp
web-resources
META-INF
MANIFEST.MF 114B
maven
com.mybatis
mybaits-plus
pom.properties 232B
pom.xml 4KB
classes
config.properties 170B
spring-mybatis.xml 5KB
com
demo
common
MpGenerator.class 4KB
MpGenerator$1.class 1KB
user
service
impl
TUserServiceImpl.class 656B
TUserService.class 290B
mapper
TUserDao.class 283B
xml
TUserDao.xml 506B
web
TUserController.class 1KB
entity
TUser.class 2KB
spring-mvc.xml 2KB
mybatis-config.xml 219B
spring.xml 723B
test-classes
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.m2e.core.prefs 90B
org.eclipse.jdt.core.prefs 430B
org.eclipse.wst.validation.prefs 50B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.core.resources.prefs 191B
org.eclipse.wst.common.component 677B
.jsdtscope 575B
pom.xml 4KB
.classpath 1KB
共 43 条
- 1
资源评论
- 呵呵菜鸟2018-04-29这个东西根本就是mybatis plus的demo,假的。
- 3088046802018-01-04不咋样得的
chenshuang_com
- 粉丝: 50
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功