mybatis怎么根据数据库自动生成实体类
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本篇内容介绍了"mybatis怎么根据数据库自动生成实体类"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所
千家信息网最后更新 2025年01月18日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"; // 自定义输出配置 ListfocList = 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安全错误
数据库的锁怎样保障安全
assess数据库中清除
数据库中关系特点
电动汽车充电桩网络技术
晋华集成电路软件开发
芝罘区管理系统软件开发企业
软件开发三层结构优缺点
宝塔如何管理服务器
自己没有dns服务器怎么办
java 数据库触发器
赞皇节能软件开发服务技术规范
王者服务器编码
手持pda数据库连接错误
宁大网络安全
访问oracle数据库
国家网络技术中心
网络安全是基石
cac安全服务器
长沙哪个软件开发好找
长宁区网络软件开发活动方案
近年来发生的网络安全事件
黄河水利职业技术学院网络技术
能ping通服务器但端口不通
乌镇互联网大会金融科技
我的世界服务器雪球回城用不了
网络安全攻防赛是什么意思
4g网络技术应用发展
软件开发需求审批表
数据库如何和vs链接
网络安全代码链接
广安网络技术联系方式