package cn.tools;
import com.baomidou.mybatisplus.annotation.DbType;
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.converts.MySqlTypeConvert;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
public class MpGenerateTest {
/**
* @param args
*/
// mybatis自动生成
// 项目路径
private static String canonicalPath = "";
// 基本包名
private static String basePackage = "cn";
// 作者
private static String authorName = "nnn";
// 要生成的表名
private static String[] tables = { "admin", "adminrole", "bk1", "bk2", "bk3", "bk4", "posts", "reply", "users", "userrole"};
// table前缀
private static String prefix = "";//在生成实体类的时候,会去掉前缀
// 数据库类型
private static DbType dbType = DbType.MYSQL;
// 数据库配置四要素
private static String driverName = "com.mysql.jdbc.Driver";
private static String url = "jdbc:mysql://localhost:3306/xiaoyou?useUnicode=true&characterEncoding=utf-8";
private static String username = "root";
private static String password = "123";
public static void main(String[] args) {
AutoGenerator gen = new AutoGenerator();
/**
* 获取项目路径
*/
// try {
//此处得到的就是项目的主路径
//canonicalPath = new File("").getCanonicalPath();
canonicalPath = "F:\\BaiduNetdiskDownload\\lib";
//System.out.println(canonicalPath);
// } catch (IOException e) {
// e.printStackTrace();
// }
/**
* 数据库配置
*/
gen.setDataSource(new DataSourceConfig().setDbType(dbType)
.setDriverName(driverName).setUrl(url).setUsername(username)
.setPassword(password).setTypeConvert(new MySqlTypeConvert() {
}));
/**
* 全局配置
*/
gen.setGlobalConfig(new GlobalConfig()
// 输出目录
.setOutputDir(canonicalPath + "/src")
// 是否覆盖文件
.setFileOverride(true)
// 开启 activeRecord 模式
.setActiveRecord(true)
// XML 二级缓存
.setEnableCache(false)
// XML ResultMap
.setBaseResultMap(true)
// XML columList
.setBaseColumnList(true)
// 生成后打开文件夹
.setOpen(false)
.setAuthor(authorName)
// 自定义文件命名,注意 %s 会自动填充表实体属性!
.setMapperName("%sMapper").setXmlName("%sMapper")
.setServiceName("%sService")
.setServiceImplName("%sServiceImpl")
.setControllerName("%sController"));
/**
* 策略配置
*/
gen.setStrategy(new StrategyConfig()
// .setCapitalMode(true)// 全局大写命名
// .setDbColumnUnderline(true)//全局下划线命名
.setTablePrefix(new String[] { prefix })// 此处可以修改为您的表前缀
.setNaming(NamingStrategy.underline_to_camel)// 表名生成策略
.setInclude(tables) // 需要生成的表
.entityTableFieldAnnotationEnable(true)//生成注解
.setRestControllerStyle(true)
// .setExclude(new String[]{"test"}) // 排除生成的表
// 自定义实体父类
// .setSuperEntityClass("com.baomidou.demo.TestEntity")
// 自定义实体,公共字段
// .setSuperEntityColumns(new String[]{"test_id"})
// .setTableFillList(tableFillList)
// 自定义 mapper 父类 默认BaseMapper
// .setSuperMapperClass("com.baomidou.mybatisplus.mapper.BaseMapper")
// 自定义 service 父类 默认IService
// .setSuperServiceClass("com.baomidou.demo.TestService")
// 自定义 service 实现类父类 默认ServiceImpl
// .setSuperServiceImplClass("com.baomidou.demo.TestServiceImpl")
// 自定义 controller 父类
// .setSuperControllerClass("com.kichun."+packageName+".controller.AbstractController")
// 【实体】是否生成字段常量(默认 false)
// public static final String ID = "test_id";
// .setEntityColumnConstant(true)
// 【实体】是否为构建者模型(默认 false)
// public User setName(String name) {this.name = name; return
// this;}
//也就是生成getter/setter
.setEntityBuilderModel(true)
// 【实体】是否为lombok模型(默认 false)<a
// href="https://projectlombok.org/">document</a>
// .setEntityLombokModel(true)
// Boolean类型字段是否移除is前缀处理
// .setEntityBooleanColumnRemoveIsPrefix(true)
// .setRestControllerStyle(true)
// .setControllerMappingHyphenStyle(true)
);
/**
* 包配置
*/
gen.setPackageInfo(new PackageConfig()
// .setModuleName("User")
.setParent(basePackage)// 自定义包路径
.setController("controller")// 这里是控制器包名,默认 web
.setEntity("entity") // 设置Entity包名,默认entity
.setMapper("mapper") // 设置Mapper包名,默认mapper
.setService("service") // 设置Service包名,默认service
.setServiceImpl("service.impl") // 设置Service
// Impl包名,默认service.impl
.setXml("mapper") // 设置Mapper XML包名,默认mapper.xml
);
/**
* 注入自定义配置
*/
// 注入自定义配置,可以在 VM 中使用 cfg.abc 设置的值
// InjectionConfig abc = 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);
// }
// };
// 自定义文件输出位置(非必须)
// List<FileOutConfig> fileOutList = new ArrayList<FileOutConfig>();
// fileOutList.add(new FileOutConfig("/templates/mapper.xml.vm") {
// @Override
// public String outputFile(TableInfo tableInfo) {
// return canonicalPath + "/src/main/resources/mapper/"
// + tableInfo.getEntityName() + "Mapper.xml";
// }
// });
// abc.setFileOutConfigList(fileOutList);
// gen.setCfg(abc);
/**
* 指定模板引擎 默认是VelocityTemplateEngine ,需要引入相关引擎依赖
*/
// gen.setTemplateEngine(new FreemarkerTemplateEngine());
/**
* 模板配置
*/
// gen.setTemplate(
// // 关闭默认 xml 生成,调整生成 至 根目录
// new TemplateConfig().setXml(null)
// // 自定义模板配置,模板可以参
没有合适的资源?快使用搜索试试~ 我知道了~
课程设计-基于JAVA WEB的校园论坛系统(源码+数据库脚本).zip
共385个文件
png:78个
class:68个
java:65个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 41 浏览量
2023-08-25
00:12:21
上传
评论
收藏 15.14MB ZIP 举报
温馨提示
使用说明:将源码导入Java ee工具,导入mysql数据库脚本,修改数据库连接语句,调试运行。
资源推荐
资源详情
资源评论
收起资源包目录
课程设计-基于JAVA WEB的校园论坛系统(源码+数据库脚本).zip (385个子文件)
PostsController.class 8KB
Users.class 6KB
AdminController.class 6KB
UsersController.class 6KB
MpGenerateTest.class 5KB
UploadController.class 5KB
Bk3Controller.class 4KB
Posts.class 4KB
Bk1Controller.class 3KB
BigDecimalUtil.class 3KB
Bk4Controller.class 2KB
Admin.class 2KB
Reply.class 2KB
Bk4.class 2KB
Bk2.class 2KB
ReplyController.class 2KB
MyBatisUtil.class 2KB
Adminrole.class 2KB
Userrole.class 2KB
View.class 2KB
Bk3.class 2KB
Bk1.class 2KB
Dianzan.class 2KB
PageSupport.class 1KB
BigDecimalUtil$BigDecimalOprations.class 1KB
ConventDate.class 1KB
UsersServiceImpl.class 1KB
Bk4ServiceImpl.class 935B
Bk2ServiceImpl.class 935B
BigDecimalUtil$1.class 878B
PostsMapper.class 650B
AdminroleServiceImpl.class 641B
UserroleServiceImpl.class 634B
DianzanServiceImpl.class 627B
PostsServiceImpl.class 613B
AdminServiceImpl.class 613B
ReplyServiceImpl.class 613B
ViewServiceImpl.class 606B
Bk3ServiceImpl.class 599B
Bk1ServiceImpl.class 599B
AdminroleController.class 501B
UserroleController.class 497B
Constants.class 472B
MpGenerateTest$1.class 465B
Bk2Controller.class 464B
UsersService.class 431B
UsersMapper.class 420B
Bk4Service.class 409B
Bk2Service.class 409B
Bk2Mapper.class 398B
Bk4Mapper.class 398B
AdminroleService.class 300B
UserroleService.class 297B
DianzanService.class 294B
AdminroleMapper.class 289B
PostsService.class 288B
AdminService.class 288B
ReplyService.class 288B
UserroleMapper.class 286B
ViewService.class 285B
DianzanMapper.class 283B
Bk3Service.class 282B
Bk1Service.class 282B
AdminMapper.class 277B
ReplyMapper.class 277B
ViewMapper.class 274B
Bk1Mapper.class 271B
Bk3Mapper.class 271B
.classpath 590B
bootstrap5152.css 120KB
main5152.css 32KB
responsive5152.css 20KB
prettyPhotoaeb9.css 19KB
wangEditor.css 17KB
wangEditor.min.css 15KB
style.css 9KB
public.css 6KB
showPost.css 4KB
datepicker.css 4KB
datepicker.css 4KB
green-skin5152.css 3KB
red-skin5152.css 3KB
blue-skin5152.css 2KB
WdatePicker.css 158B
style.css 0B
style.css 0B
img.gif 2KB
img.gif 2KB
datePicker.gif 1KB
search-loader.gif 673B
loading.gif 559B
My97DatePicker.htm 1KB
custom5152.html 21KB
xiaoyou.iml 1KB
mybatis-3.5.2.jar 1.62MB
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar 1.57MB
spring-web-5.1.8.RELEASE.jar 1.32MB
spring-core-5.1.8.RELEASE.jar 1.23MB
spring-context-5.1.8.RELEASE.jar 1.05MB
spring-webmvc-5.1.8.RELEASE.jar 782KB
共 385 条
- 1
- 2
- 3
- 4
资源评论
等天晴i
- 粉丝: 3521
- 资源: 10万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功