前提 最近在做创业项目的时候因为有比较多的新需求,需要频繁基于DDL生成Mybatis适合的实体、Mapper接口和映射文件。其中,代码生成器是MyBatis Generator(MBG),用到了Mybatis-Generator-Core相关依赖,这里通过一篇文章详细地分析这个代码生成器的使用方式
PUBLIC"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!--targetRuntime用MyBatis3, 也就是默认的--> <contextid="mysqlTables"targetRuntime="MyBatis3Simple"> <commentGenerator> <!-- 是否去除...
将本模块生成jar文件,生成的jar文件名mybatis-generator-enhance.jar。 将两个jar文件以及配置文件放到model与dal项目所在的目录下,在 cmd 窗口执行: java -Dfile.encoding=UTF-8 -cp mybatis-generator-1.3.7.jar;mybatis-generator-enhance.jar org.mybatis.generator.api.ShellRunner -configfile generatorConfig.x...
import com.baomidou.mybatisplus.core.toolkit.StringPool; import com.baomidou.mybatisplus.generator.AutoGenerator; import com.baomidou.mybatisplus.generator.InjectionConfig; import com.baomidou.mybatisplus.generator.config.*; import com.baomidou.mybatisplus.generator.config.po.TableInfo; import com.baomid...
MyBatis Generator生成DAO 的时候,生成的类都是没有序列化的。 还以为要手工加入(開始是手工加入的 ),今天遇到分页的问题,才发现生成的时候能够加入插件。 既然分页能够有插件。序列化是不是也有呢。 果然SerializablePlugin,已经给我们提供好了。 <plugintype="org.mybatis.generator.plugins.SerializablePlugin"/> ...
//mapper.xml的生成路径 public static String mapperXmlPath = "/straw-generator/src/main/resources/mapper"; //控制器的公共基类,用于抽象控制器的公共方法,null值表示没有父类 public static String baseControllerClassName ;// = "cn.tedu.straw.portal.base.BaseController"; ...
其实mybatis generator支持修改这个后缀:通过generatorConfig.xml配置文件添加table标签的mapperName属性,但是修改后会存在另一个问题:生成的xml由原本的Mapper结尾变成了Dao结尾,也就是只能跟设置的mapperName属性一致,网上搜索了相关问题,只发现一个通过修改插件源码中的calculateMyBatis3XmlMapperFileName方法的解决...
public class GenMain { public static void main(String[] args) { try { List<String> warnings = new ArrayList<>(); boolean overwrite = true; File configFile = new File(GenMain.class.getResource("/mybatis-generator.xml").getFile()); ConfigurationParser cp = new ConfigurationParser(warnings);...
在实际开发中,我们都是先建表,然后根据表生成对应的 Java 类,现在很流行的 ORMapping 框架是: Mybatis,所以我们需要生成 entity、mapper 和 xml,我们都知道有一个插件是:mybatis-generator,使用它就可以很方便的生成这些结构化的重复性基础性的代码,但是他有一个问题,生成的查询没有分页,所以很烦。然后我搜索了...