《一》首先从https://github.com/mybatis/generator下载源代码,然后找到org.mybatis.generator.api下面的IntrospectedTable文件,修改以下两个方法,然后重新打个jar包。

1.修改calculateJavaClientAttributes方法

protected void calculateJavaClientAttributes() {

if (context.getJavaClientGeneratorConfiguration() == null) {

return;

}

StringBuilder sb = new StringBuilder();

sb.append(calculateJavaClientImplementationPackage());

sb.append('.');

sb.append(fullyQualifiedTable.getDomainObjectName());

sb.append("DAOImpl"); //$NON-NLS-1$

setDAOImplementationType(sb.toString());

sb.setLength(0);

sb.append(calculateJavaClientInterfacePackage());

sb.append('.');

sb.append(fullyQualifiedTable.getDomainObjectName());

sb.append("DAO"); //$NON-NLS-1$

setDAOInterfaceType(sb.toString());

sb.setLength(0);

sb.append(calculateJavaClientInterfacePackage());

sb.append('.');

sb.append(fullyQualifiedTable.getDomainObjectName());

sb.append("Mapper"); //$NON-NLS-1$

if(null!=calculateJavaClientInterfacePackage() && calculateJavaClientInterfacePackage().endsWith(".dro")){

setMyBatis3JavaMapperType(sb.toString()+"R");

}else{

setMyBatis3JavaMapperType(sb.toString());

}

sb.setLength(0);

sb.append(calculateJavaClientInterfacePackage());

sb.append('.');

sb.append(fullyQualifiedTable.getDomainObjectName());

sb.append("SqlProvider"); //$NON-NLS-1$

setMyBatis3SqlProviderType(sb.toString());

} 2.修改calculateMyBatis3XmlMapperFileName方法

protected String calculateMyBatis3XmlMapperFileName() {

StringBuilder sb = new StringBuilder();

sb.append(fullyQualifiedTable.getDomainObjectName());

if(null!=calculateJavaClientInterfacePackage() && calculateJavaClientInterfacePackage().endsWith(".dro")){

sb.append("MapperR.xml"); //$NON-NLS-1$

}else{

sb.append("Mapper.xml"); //$NON-NLS-1$

}

return sb.toString();

}

《二》generatorConfiguration的配置文件,javaClientGenerator的targetPackage这个包的名字需要以 ".dro" 结尾

《三》使用命令

java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig-dro.xml -overwrite

即可生成只读的接口和xml了,并命名结尾为MapperR.java和MapperR.xml。

java只读xml文件头_为了生成只读的接口和xml,并命名结尾为MapperR.java和MapperR.xml...相关推荐

  1. java 修改wav文件头_使用Java聲音API從WAV文件中修剪開頭和結尾

    我有製作的基礎知識.但是,輸出文件一遍又一遍地重複WAV標頭字節.生成的文件大小合適,但是它與垃圾一起提交.使用Java聲音API從WAV文件中修剪開頭和結尾 我想使用一個擴展AudioInputSt ...

  2. 文件头_常见文件文件头

    在日常生活中我们接触到很多软件,如QQ和微信等,这些软件都会对一些文件加密如图片加密成dat文件,这其中多数是利用文件的16进制编码进行异或运算进行加密.此处我们具体介绍一些常见的文件未进行加密前的文 ...

  3. web.xml文件头出错

    原先将web.xml文件头设置为如下格式 <?xml version="1.0" encoding="UTF-8"?> <web-app ve ...

  4. java 文件头_常用文件的文件头(附JAVA测试类)

    1. MIDI (mid),文件头:4D546864 2. JPEG (jpg),文件头:FFD8FF 3. PNG (png),文件头:89504E47 4. GIF (gif),文件头:47494 ...

  5. java 图片 word文档_【Java】用Freemarker完美导出word文档(带图片)

    Java  用Freemarker完美导出word文档(带图片) 前言 最近在项目中,因客户要求,将页面内容(如合同协议)导出成word,在网上翻了好多,感觉太乱了,不过最后还是较好解决了这个问题. ...

  6. bmp文件头_「正点原子FPGA连载」第十九章SD卡读BMP图片LCD显示

    1)摘自[正点原子]领航者 ZYNQ 之嵌入式开发指南 2)实验平台:正点原子领航者ZYNQ开发板 3)平台购买地址:https://item.taobao.com/item.htm?&id= ...

  7. png文件头_文件上传总结

    可以参考upload-labs 检验规则 1.客户端javascript校验 通常在前端进行过滤,我们可以通过命名1.php.jpg上传,然后修改数据包文件名filename=1.php上传.或者直接 ...

  8. java非主流火星文输入法_火星文转换器,火星文转换器在线转换

    火星文转换器在线转换 猫旅人 火星文是什么 火星文转换器怎么转换 你说的这个火星文其实就是一些奇形怪异的字符了,在一些个性签名还有昵称里面会经常看到的一些怪异字符,这类其实就是火星文了. 这种火星文是 ...

  9. java ee7帮助文档_帮助推动Java EE向前发展

    java ee7帮助文档 如果您还记得我写的题为< Java EE 8:当前状态是什么>的文章 ,很明显,Java EE的发展无疑在过去几个月中有所放缓. 肯定有一些Java EE下的JS ...

最新文章

  1. 1.1.2 以Web Host方式寄宿Web API
  2. springboot中的spring-session用mysql实现session共享实践
  3. sql语句中时间格式转化举例
  4. 动态规划训练25 [Food Delivery ZOJ - 3469 ]好题
  5. TCP系列51—拥塞控制—14、TLP、ER与拥塞控制
  6. 搜索不到投屏设备怎么办_华为手机自带的投屏功能那么强大,如果你没用过,太浪费了...
  7. 深度学习 --- 玻尔兹曼分布详解
  8. Atitit 浏览器tech原理与概论 目录 1. 浏览器概述 1 1.1. 浏览器野史 UserAgent列传 1 1.2. 浏览器趋势 1 1.3. 浏览器大战 1 1.4. 三次浏览器大战 2
  9. xp系统蓝屏代码7b_电脑蓝屏的症状和解决办法
  10. 小白学电脑计算机的组成,新手学电脑步骤,从零开始学电脑
  11. Infinity 插件设置
  12. Odin靶机WriteUp
  13. C++编程笔记(QT)
  14. 数据挖掘——无量纲化
  15. 28岁从事功能测试6年被辞,面试2个月还没到工作···
  16. [Arcpy] 0 Arcpy初识 | Arcpy开发思路
  17. HTML表单基本格式与代码
  18. 滤波电路(上),无源滤波器
  19. c语言一段scanf代码,各位谁有c语言中 scanf 语句的源代码 请发邮箱 wsk456@163.com 小弟不胜感激~谢谢~...
  20. 西北工业大学-技术经济学-MOOC课程截图笔记

热门文章

  1. jquery序列化serialize()方法空格变为+问题解决参考方法
  2. manjaro软件源报错 不停看到错误 “PackageName: signature from “User <email@archlinux.org>“ is invalid“ 的几种解决方法
  3. ue4打包问题的巧妙解决——二分回退大法!
  4. 深度推荐模型(EDRMs):面向Web级应用的基于二进制码的Hash Embedding
  5. 基于知识图谱的推荐系统总结
  6. 速成pytorch学习——11天. 使用GPU训练模型
  7. 福利网站!程序员面试——算法工程师面试大全第一部分
  8. 各种排序算法稳定性比较
  9. java swing 图片切换_在一个界面中要实现图片切换,用java要肿么实现??
  10. 实操Tiktok一个月告诉你,10万粉丝轻松拿下?