最新要闻
- 环球观天下!NVIDIA为游戏玩家做了哪些贡献?DLSS、光追等4项技术还真少不了
- 世界观点:残忍没法看!大白鲨罕见"斩首"潜水员 2023年第一例鲨鱼吃人
- 27岁身高186cm的研究生 想捐精被拒:因为要不了那么多
- 【环球热闻】真服了 到底是谁还在支付宝里种树啊?
- 环球观天下!比亚迪立功 磷酸铁锂电芯份额暴增至67.5% 三元锂被甩远
- 世界热推荐:曲艺杂谈歌曲_曲艺杂谈
- 当前快讯:教育部寒假促就业“暖心行动”超9100家用人单位参加 提供岗位信息超49.1万条
- 全球今亮点!射击游戏大作《原子之心》8分好评 继承《生化奇兵》的遗志
- 环球即时:弯道超车 中国动力电池企业 “狂飙”入欧
- 全球快消息!i9-13900H+RTX 4060满血加持!华硕天选4酷睿版图赏
- AMD不赞同NVIDIA:游戏卡加太多AI徒增成本 玩家买单
- 当前看点!女子因宠物猫去世欲轻生 网友吵翻:猫是“家人”为何不可?
- 4799元 小米Redmi Book Pro15增强版上架:8核升级12核
- 6.1英寸小屏手感绝佳!三星Galaxy S23图赏
- 环球快报:肯德基麦当劳的汉堡越卖越小引热议:20年基本没涨价真良心?
- 焦点滚动:02月20日20时山东滨州昨日累计报告阳性感染者确诊250例 怎么判断自己是否属于轻型感染者
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
环球速看:MyBatis plus 代码生成器
导入依赖
(资料图片仅供参考)
com.baomidou mybatis-plus-generator 3.4.1 org.apache.velocity velocity-engine-core 2.3 写一个类 Generator ,名字叫什么都行,写在哪里也都可以,在这个类里面写main方法,运行main方法即可生成代码,内容如下:
public static void main(String[] args) { //获取代码生成器对象 AutoGenerator autoGenerator = new AutoGenerator(); //设置数据库相关配置 DataSourceConfig dataSource = new DataSourceConfig(); dataSource.setDriverName("com.mysql.cj.jdbc.Driver"); dataSource.setUrl("jdbc:mysql://localhost:3306/db?serverTimezone=UTC"); dataSource.setUsername("root"); dataSource.setPassword("1234"); autoGenerator.setDataSource(dataSource); //设置全局配置 GlobalConfig globalConfig = new GlobalConfig(); globalConfig.setOutputDir(System.getProperty("user.dir") + "/src/main/java");//设置代码输出位置,否则默认输出到D://目录下 globalConfig.setOpen(false);//设置生成完毕后是否打开生成代码的目录,一般选择false,不需要打开目录 globalConfig.setAuthor("tuuli");//作者名字,会在注释中添加作者名字 globalConfig.setFileOverride(true);//是否覆盖原始生成的文件,选择true后,生成时若原来已有相同文件会自动覆盖,谨慎操作 globalConfig.setMapperName("%sDao");//设置数据层接口名,%s为占位符,指代模块名称,默认为"%sMapper" globalConfig.setIdType(IdType.AUTO);//设置id生成策略 autoGenerator.setGlobalConfig(globalConfig); //设置包名配置 PackageConfig packageConfig = new PackageConfig(); packageConfig.setParent("com.tuuli");//设置生成的包名,默认为"com.baomidou" packageConfig.setEntity("domain");//设置实体类包名,默认为entity packageConfig.setMapper("dao");//设置数据层包名,默认为mapper autoGenerator.setPackageInfo(packageConfig); //策略设置 StrategyConfig strategyConfig = new StrategyConfig(); strategyConfig.setInclude("tb_course");//设置参与生成的表名,可填一个或多个 strategyConfig.setTablePrefix("tb_");//设置数据库表名的前缀名称,设置后会省略该前缀 strategyConfig.setRestControllerStyle(false);//设置是否启用Rest风格 //strategyConfig.setLogicDeleteFieldName("deleted");//设置逻辑删除字段名,没有就不填 strategyConfig.setEntityLombokModel(true);//设置是否启用Lombok autoGenerator.setStrategy(strategyConfig); //执行生成操作 autoGenerator.execute(); }
测试
- 新建一个springboot项目,导入相关依赖坐标,初始时目录结构如下:
新建数据库,数据名db3,新建了两个表,分别为tb_user、tb_course,表结构如下:
tb_user
tb_course
表中内容均为空。
生成代码,此处代码生成器的完整代码的如下:
package com.tuuli;import com.baomidou.mybatisplus.annotation.IdType;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;/** * @author tuuli * @time Created in 2023/2/20 23:21 * @description */public class Generator { public static void main(String[] args) { //获取代码生成器对象 AutoGenerator autoGenerator = new AutoGenerator(); //设置数据库相关配置 DataSourceConfig dataSource = new DataSourceConfig(); dataSource.setDriverName("com.mysql.cj.jdbc.Driver"); dataSource.setUrl("jdbc:mysql://localhost:3306/db3?serverTimezone=UTC"); dataSource.setUsername("root"); dataSource.setPassword("1234"); autoGenerator.setDataSource(dataSource); //设置全局配置 GlobalConfig globalConfig = new GlobalConfig(); globalConfig.setOutputDir(System.getProperty("user.dir") + "/src/main/java");//设置代码输出位置,否则默认输出到D://目录下 globalConfig.setOpen(false);//设置生成完毕后是否打开生成代码的目录,一般选择false,不需要打开目录 globalConfig.setAuthor("tuuli");//作者名字,会在注释中添加作者名字 globalConfig.setFileOverride(true);//是否覆盖原始生成的文件,选择true后,生成时若原来已有相同文件会自动覆盖,谨慎操作 globalConfig.setMapperName("%sDao");//设置数据层接口名,%s为占位符,指代模块名称,默认为"%sMapper" globalConfig.setIdType(IdType.AUTO);//设置id生成策略 autoGenerator.setGlobalConfig(globalConfig); //设置包名配置 PackageConfig packageConfig = new PackageConfig(); packageConfig.setParent("com.tuuli");//设置生成的包名,默认为"com.baomidou" packageConfig.setEntity("domain");//设置实体类包名,默认为entity packageConfig.setMapper("dao");//设置数据层包名,默认为mapper autoGenerator.setPackageInfo(packageConfig); //策略设置 StrategyConfig strategyConfig = new StrategyConfig(); strategyConfig.setInclude("tb_course", "tb_user");//设置参与生成的表名,可填一个或多个 strategyConfig.setTablePrefix("tb_");//设置数据库表名的前缀名称,设置后会省略该前缀 strategyConfig.setRestControllerStyle(false);//设置是否启用Rest风格 //strategyConfig.setLogicDeleteFieldName("deleted");//设置逻辑删除字段名,没有就不填 strategyConfig.setEntityLombokModel(true);//设置是否启用Lombok autoGenerator.setStrategy(strategyConfig); //执行生成操作 autoGenerator.execute(); }}
运行成功,目录内容已发生改变,已生成相关代码
controller层代码:
dao层代码(请手动添加@Mapper注解,否则后面会出错):
domain层代码:
mapper.xml
service接口:
service实现类:
环球速看:MyBatis plus 代码生成器
【世界聚看点】CSS概念与CSS选择器
环球观天下!NVIDIA为游戏玩家做了哪些贡献?DLSS、光追等4项技术还真少不了
世界观点:残忍没法看!大白鲨罕见"斩首"潜水员 2023年第一例鲨鱼吃人
27岁身高186cm的研究生 想捐精被拒:因为要不了那么多
【环球热闻】真服了 到底是谁还在支付宝里种树啊?
环球观天下!比亚迪立功 磷酸铁锂电芯份额暴增至67.5% 三元锂被甩远
世界热推荐:曲艺杂谈歌曲_曲艺杂谈
天天速递!vue-cli创建前端项目以及前后端交互
世界微动态丨记录一次HAWQ手工启动
当前快讯:教育部寒假促就业“暖心行动”超9100家用人单位参加 提供岗位信息超49.1万条
全球今亮点!射击游戏大作《原子之心》8分好评 继承《生化奇兵》的遗志
【世界播资讯】三步实现在ASP.NET Core Web API集成ChatGPT
环球即时:弯道超车 中国动力电池企业 “狂飙”入欧
全球快消息!i9-13900H+RTX 4060满血加持!华硕天选4酷睿版图赏
AMD不赞同NVIDIA:游戏卡加太多AI徒增成本 玩家买单
环球关注:AtCoder Beginner Contest 289
当前看点!女子因宠物猫去世欲轻生 网友吵翻:猫是“家人”为何不可?
4799元 小米Redmi Book Pro15增强版上架:8核升级12核
6.1英寸小屏手感绝佳!三星Galaxy S23图赏
环球快报:肯德基麦当劳的汉堡越卖越小引热议:20年基本没涨价真良心?
焦点滚动:02月20日20时山东滨州昨日累计报告阳性感染者确诊250例 怎么判断自己是否属于轻型感染者
火山引擎 DataTester:在广告投放场景下的 A/B 实验实践
第120篇: DOM编程(常用操作、动态脚本、样式及动态表格)
世界讯息:可孚医用N95口罩30只装 灭菌独立包装19.9元大促
男子因缺钙CT图像中没有肋骨:“像一个透明人”
全球新消息丨189元 OPPO Enco Air3无线耳机上架:HiFi 5 DSP、支持蓝牙5.3
腾讯XR业务转向:或将合作引进Quest 2头显
闲鱼上买显示器靠谱吗?注意这几点就可以
世界要闻:物联网平台选型葵花宝典:盘点开源、SaaS及通用型平台的优劣对比
【Unity AR】
AR精灵制作学习记录 【天天快播报】项目开发软件架构选择指南
飞利浦推出两款44.5英寸带鱼屏:1500R大曲率、75Hz刷新率
行驶中小车后备箱塞人露双脚!司机称其喝醉了:遭网友谴责
世界播报:低头族注意了!9岁女孩长期低头颈椎老如50岁
领1030元大额券:骆驼户外徒步鞋179元起大促
世界观点:亚马逊要求员工一周到岗工作3天:公司一度像个鬼城
K8S-deployment.yaml文件详解
开心档-Git 基本操作
资讯推荐:制造业做信息化(IT管理、程序员)有前途吗?---浅谈信息系统规划
全球观点:记录--什么时候会阻塞HTML文档渲染过程?
【Oculus Interaction SDK】(十一)关于手势识别中手势设置的详细信息
天天热资讯!埃塞俄比亚政府和“提人阵”武装达成停火协议
天天新消息丨义乌自己的全球支付工具!义支付发布:打通16个币种
这待遇简直了!美团外卖进军香港 正疯狂招骑手:月入3万+
消息!手机套餐费太贵 韩国三大运营商被批:是否串通涨价
与剧版强烈反差!《三体》动画豆瓣跌至3.9分:官方已停播
特斯拉最入门车型国内现身?别被骗了:“披着狼皮的羊”而已
关注:Camunda(一)---安装和简单示例
女子在桃李面包中吃出带锈刀片 官方:不存在使用该刀片的生产环节
环球快看:手机寒气仍存 5G巨头中兴被曝优化人员 回应称正常调整
世界观焦点:蔚来ET9要来了?号称“蔚来版迈巴赫” 屏幕开始横过来
掌权八年后上汽大众换帅:贾健旭接棒
大嘴猴50S精梳棉男士四角裤狂促:券后每条不到10元!
WPF学习_day1
K8S-Service的yaml文件详解
全球时讯:【机器视觉】-什么是机器视觉?
当前报道:游戏王dm新马甲_[游戏王DM]羁绊
全球热点!张艺谋监制!北京冬奥拍成电影了:《北京2022》预告片发布
世界视讯!提前!韩国欲2028年推6G网 速度有多快?5G是高铁 6G就是飞机
全球首发5.5G 高通骁龙X75基带不再公布速率:峰值没啥意义
极氪汽车被指销售欺诈!车主集体投诉:退一赔一
世界新动态:ChatGPT火了 中国电信股价大涨50%:底层技术早有布局
世界观热点:璞华易构低代码平台,真正领跑未来的敏捷软件开发方案!
CXPACKET等待类型分析
华晨宝马第500万辆下线!东北老工业基地全力发展新能源车 沈阳比肩深圳
天天新消息丨印度3年内将成为主要电信出口国 5G堆栈“已准备就绪
光环退却 曝神车雷克萨斯ES 300H大优惠:广州35万可落地
世界新资讯:神似小红书 微信为什么要做“小绿书”?
李安:下部电影《李小龙》不会用120帧 挑战观众习惯
当前信息:【踩坑记录】SpringBoot跨域配置不生效
迈柯唯Maquet协议对接(呼吸机、麻醉机)FLOWi SERVOi
【当前独家】远程服务调用(RPC与Rest本质区别)
王予嘉图片_王予嘉
焦点快报!《消费者报告》:宝马制造的汽车最高 路虎果然名不虚传
讯息:全国110个城市建成千兆城市!运营商喊话继续加速千兆宽带:每月198 还能便宜
要闻速递:K8S-Pod的yaml文件详解
全球热推荐:ChatGPT:HuggingFace使用GPT-2模型并额外语料训练
每日观点:第一周学习--linux
环球速讯:消灭挖孔!努比亚首款屏下摄像头新机Z50 Ultra入网
每日资讯:针对富士X卡口设计:腾龙宣布开发新超广角变焦镜头
通讯!小米汽车全新谍照曝光:定位三厢、车头极长
Redis缓存穿透 && 缓存击穿 && 缓存雪崩
环球热头条丨机器学习-集成学习XGBoost
速读:科创信息:公司目前涉及少量军工业务
世界快报:二月二龙抬头来了!明晚10点龙形天象将出现在夜空 天文专家科普
1899元!小米发布智能门锁M20大屏猫眼版:续航1整年
天天热点!直到丈夫临死 我才发现30多年前闻到的“怪味”竟是大病预兆!
全球通讯!开车方便了!内地与中国澳门签署驾驶证互认换领协议:免试
世界动态:爱奇艺客服回应不再限制投屏:到期后再续订还是只有480P
微博会员可以看访客记录吗?唯美微博语录11句有哪些?
恐龙家族有哪些种类?恐龙家族有哪些成员?
网络用语龟龟是什么意思?龟龟是谁家的粉丝?
綦江怎么读?綦江旅游攻略必去景点有哪些?
诺基亚7210c上市价格是多少?诺基亚7210c手机参数
昂达平板电脑怎么样?昂达平板电脑忘记密码怎么办?
光波炉是干什么用的?光波炉的用法和功能有哪些?
猫特别爱叫是什么性格?猫特别爱叫怎么纠正?
环球热文:(数据库系统概论|王珊)第五章数据库完整性:习题
天天观焦点:数据结构刷题2023.02.20小记