news 2026/6/10 16:10:50

java根据pojo生成mapper

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
java根据pojo生成mapper


使用命令生成class文件,执行就生成了

package com.main.util; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class UtilMapper { /** * 批量生成POJO对应的Mapper文件 * @param pojoDir POJO文件目录路径 * @param daoDir DAO文件目录路径 * @param basePackage 基础包名 */ public static void generateMappers(String pojoDir, String daoDir, String basePackage) { File pojoDirectory = new File(pojoDir); File daoDirectory = new File(daoDir); // 确保DAO目录存在 if (!daoDirectory.exists()) { daoDirectory.mkdirs(); } // 获取所有POJO文件 File[] pojoFiles = pojoDirectory.listFiles((dir, name) -> name.endsWith(".java")); if (pojoFiles == null) { System.out.println("未找到POJO文件"); return; } int generatedCount = 0; int skippedCount = 0; for (File pojoFile : pojoFiles) { String pojoName = pojoFile.getName().replace(".java", ""); String mapperFileName = pojoName + "Mapper.java"; File mapperFile = new File(daoDirectory, mapperFileName); // 如果Mapper文件已存在,跳过 if (mapperFile.exists()) { System.out.println("跳过已存在的Mapper: " + mapperFileName); skippedCount++; continue; } // 生成Mapper文件内容 String mapperContent = generateMapperContent(pojoName, basePackage); try (FileWriter writer = new FileWriter(mapperFile)) { writer.write(mapperContent); System.out.println("生成Mapper文件: " + mapperFileName); generatedCount++; } catch (IOException e) { System.err.println("生成Mapper文件失败: " + mapperFileName + " - " + e.getMessage()); } } System.out.println("\n生成完成!"); System.out.println("成功生成: " + generatedCount + " 个"); System.out.println("跳过已存在: " + skippedCount + " 个"); System.out.println("总计处理: " + (generatedCount + skippedCount) + " 个"); } /** * 生成单个Mapper文件内容 * @param pojoName POJO类名 * @param basePackage 基础包名 * @return Mapper文件内容 */ private static String generateMapperContent(String pojoName, String basePackage) { StringBuilder content = new StringBuilder(); content.append("package ").append(basePackage).append(".dao;\n\n"); content.append("import ").append(basePackage).append(".pojo.").append(pojoName).append(";\n"); content.append("import tk.mybatis.mapper.common.Mapper;\n\n"); content.append("public interface ").append(pojoName).append("Mapper extends Mapper<").append(pojoName).append("> {\n"); content.append("}\n"); return content.toString(); } /** * 主方法,用于直接运行 */ public static void main(String[] args) { // 默认路径配置 - 相对于当前工作目录 String pojoDir = "src/main/java/com/main/pojo"; String daoDir = "src/main/java/com/main/dao"; String basePackage = "com.main"; System.out.println("开始批量生成Mapper文件..."); System.out.println("POJO目录: " + pojoDir); System.out.println("DAO目录: " + daoDir); System.out.println("基础包名: " + basePackage); System.out.println("========================================="); generateMappers(pojoDir, daoDir, basePackage); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 9:19:31

Markdown转PDF发布技术报告:基于TensorFlow实验结果生成

基于TensorFlow实验结果的自动化技术报告生成实践 在人工智能项目日益复杂的今天&#xff0c;一个常被忽视却至关重要的问题浮出水面&#xff1a;我们如何确保每一次模型训练的结果都能被准确、一致且高效地记录下来&#xff1f;尤其在团队协作环境中&#xff0c;研究员A的Exce…

作者头像 李华
网站建设 2026/6/10 9:17:49

一位开源贡献者的个人心声

一位开源贡献者的个人心声 亲爱的开发者与数据科学家同仁&#xff1a; 如果每位阅读此文的您都能贡献一杯咖啡的价钱&#xff0c;我将能全身心投入到服务我们社区的开源工作中。当然&#xff0c;并非每个人都能或愿意资助&#xff0c;这完全没问题。 多年来&#xff0c;我一直构…

作者头像 李华
网站建设 2026/6/10 9:16:08

数据预处理与特征工程

目录 数据预处理的目的 常见数据预处理方法 实际应用注意事项 数据抽样的定义 常见的抽样方法 抽样误差与控制 样本量计算 实施步骤 工具与代码示例 注意事项 数据标准化的定义 Z-score标准化 Min-Max标准化 归一化的定义 L2归一化 小数缩放 标准化与归一化的…

作者头像 李华
网站建设 2026/6/10 9:19:23

wpf 怎么设置Border是屏幕宽度的50%

wpf 怎么设置Border是屏幕宽度的50% <Grid><Grid.ColumnDefinitions><ColumnDefinition Width"1*"/><ColumnDefinition Width"1*"/></Grid.ColumnDefinitions><!--推荐套餐--><Border Grid.Column"0"…

作者头像 李华
网站建设 2026/6/10 3:08:52

还在用无真实参考文献的AI写论文?8款AIGC率低至5%工具推荐!

还在为论文熬夜到凌晨&#xff0c;却发现AI生成的内容漏洞百出&#xff1f; 还在手动拼凑参考文献&#xff0c;却被导师一句“来源不实”打回原形&#xff1f; 还在为动辄30%、40%的AI检测率而提心吊胆&#xff0c;感觉努力全白费&#xff1f; 如果你对以上任何一个问题疯狂点头…

作者头像 李华
网站建设 2026/6/10 9:27:08

LobeChat能否实现AI炼金术士?古代化学知识与现代科学对照

LobeChat能否实现AI炼金术士&#xff1f;古代化学知识与现代科学对照 在人类探索自然的漫长历史中&#xff0c;炼金术曾是一种既神秘又充满哲思的实践。它不只是试图“点石成金”的荒诞幻想&#xff0c;更承载着古人对物质本质、宇宙秩序和生命转化的深刻追问。如今&#xff0c…

作者头像 李华