mybatis怎么根据数据库自动生成实体类
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,本篇内容介绍了"mybatis怎么根据数据库自动生成实体类"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所
千家信息网最后更新 2025年11月09日mybatis怎么根据数据库自动生成实体类
本篇内容介绍了"mybatis怎么根据数据库自动生成实体类"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
目录
1、添加依赖
2、编写代码生成器
3、运行主程序,输入表名
1、添加依赖
com.baomidou mybatis-plus-boot-starter 3.3.2 com.baomidou mybatis-plus-generator 3.3.2 org.freemarker freemarker 2.3.30
2、编写代码生成器
public class CodeGenerator { /** * * 读取控制台内容 *
*/ public static String scanner(String tip) { Scanner scanner = new Scanner(System.in); System.out.println("请输入" + tip + ":"); if (scanner.hasNext()) { String ipt = scanner.next(); if (StringUtils.isNotBlank(ipt)) { return ipt; } } throw new MybatisPlusException("请输入正确的" + tip + "!"); } public static void main(String[] args) { // 代码生成器 AutoGenerator mpg = new AutoGenerator(); // 全局配置 GlobalConfig gc = new GlobalConfig(); String projectPath = System.getProperty("user.dir"); gc.setOutputDir(projectPath + "/check-service/src/main/java"); gc.setAuthor("raoyujie"); gc.setOpen(false); // gc.setSwagger2(true); 实体属性 Swagger2 注解 mpg.setGlobalConfig(gc); // 数据源配置 DataSourceConfig dsc = new DataSourceConfig(); dsc.setUrl("jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&useSSL=false&characterEncoding=utf8"); dsc.setDriverName("com.mysql.cj.jdbc.Driver"); dsc.setUsername("root"); dsc.setPassword("root"); mpg.setDataSource(dsc); // 包配置 PackageConfig pc = new PackageConfig(); pc.setParent("com.hrbust.health.check.service"); mpg.setPackageInfo(pc); // 自定义配置 InjectionConfig cfg = new InjectionConfig() { @Override public void initMap() { // to do nothing } }; // 如果模板引擎是 freemarker String templatePath = "/templates/mapper.xml.ftl"; // 自定义输出配置 List focList = new ArrayList<>(); // 自定义配置会被优先输出 focList.add(new FileOutConfig(templatePath) { @Override public String outputFile(TableInfo tableInfo) { // 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!! return projectPath + "/check-service/src/main/resources/mapper/" + pc.getModuleName() + "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML; } }); cfg.setFileOutConfigList(focList); mpg.setCfg(cfg); // 配置模板 TemplateConfig templateConfig = new TemplateConfig(); templateConfig.setXml(null); mpg.setTemplate(templateConfig); // 策略配置 StrategyConfig strategy = new StrategyConfig(); strategy.setNaming(NamingStrategy.underline_to_camel); strategy.setColumnNaming(NamingStrategy.underline_to_camel); strategy.setEntityLombokModel(true); strategy.setRestControllerStyle(true); strategy.setInclude(scanner("表名,多个英文逗号分割").split(",")); strategy.setControllerMappingHyphenStyle(true); strategy.setTablePrefix(pc.getModuleName() + "_"); mpg.setStrategy(strategy); mpg.setTemplateEngine(new FreemarkerTemplateEngine()); mpg.execute(); }} 3、运行主程序,输入表名
"mybatis怎么根据数据库自动生成实体类"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
配置
生成
输入
输出
实体
数据
代码
内容
生成器
数据库
自动生成
主程序
更多
模板
知识
运行
实用
学有所成
接下来
全局
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
在网络安全中肉鸡又称为什么
义马软件开发特点
vc 开发web服务器
计算机等级4级数据库
服务器电源功率最大和额定
杭州电脑软件开发定制
未来世界互联网科技
手机版数据库安装
木筏求生无法连接服务器
大庆租车软件开发
登录linux服务器很慢
美国陆军服务器
服务器管理口ip更改
数据库录入数据库
松下服务器报警代码26
宁波无风扇工控机服务器
网络安全专题培训会
网络安全的六个方面
宁波网络安全工程师招聘
网络安全支付怎么操作
网络安全机构创始人
oracle数据库调优
讲网络安全教育感想
vpn的服务器填加速软件
南岸区工商软件开发服务特点
linux系统服务器
本地局域网服务器ip
网络安全买什么书
郑州数据备份服务器
存储服务器配置