mybatis-generator逆向工程设置不生成Example类

之前每次生成 po 和 mapper,都会生成 Example 类和其对应的 CURD方法。删起来也比较麻烦,所以干脆让它不生成即可。 具体配置很简单,只需要在要设置的表的 table 标签里将要生成的方法给关掉即可,代码如下。

<table tableName="user"
        enableCountByExample="false"
        enableUpdateByExample="false"
        enableDeleteByExample="false"
        enableSelectByExample="false"
        selectByExampleQueryId="false">
</table>

最后附上完整的 generatorConfig.xml 文件代码

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
    <context id="testTables" targetRuntime="MyBatis3">
        <commentGenerator>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/forest_blog?tinyInt1isBit=false" userId="root"
                        password="">
        </jdbcConnection>

        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>
        <!-- targetProject:生成PO类的位置,重要!! -->
        <javaModelGenerator targetPackage="com.liuyanzhao.blog.po"
                            targetProject="myGenerator/src">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
            <!-- 从数据库返回的值被清理前后的空格 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- targetProject:mapper映射文件生成的位置,重要!! -->
        <sqlMapGenerator targetPackage="com.liuyanzhao.blog.mapper"
                         targetProject="myGenerator/src">
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>
        <!-- targetPackage:mapper接口生成的位置,重要!! -->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="com.liuyanzhao.blog.mapper"
                             targetProject="myGenerator/src">
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>
        <!-- 指定数据库表,要生成哪些表,就写哪些表,要和数据库中对应,不能写错! -->

        <table tableName="user"
            enableCountByExample="false"
            enableUpdateByExample="false"
            enableDeleteByExample="false"
            enableSelectByExample="false"
            selectByExampleQueryId="false">
        </table>
        <table tableName="article"
            enableCountByExample="false"
            enableUpdateByExample="false"
            enableDeleteByExample="false"
            enableSelectByExample="false"
            selectByExampleQueryId="false">
        </table>

    </context>
</generatorConfiguration>

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mybatis-plus是一个持久层框架,通过逆向工程可以自动生成实体、Mapper接口以及Mapper.xml文件。使用mybatis-plus逆向工程,需要进行以下步骤: 1. 添加相关依赖; 2. 配置相关参数,如数据库连接信息、生成文件的输出路径等; 3. 执行代码生成器,生成对应的代码文件。 以下是具体步骤: 1. 添加mybatis-plus-generator的依赖: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>最新版本</version> </dependency> ``` 2. 配置相关参数,可以通过代码或者配置文件的方式进行配置。以下是使用配置文件的方式: 在resources目录下创建generator.properties文件,添加以下内容: ```properties # 数据库配置 generator.jdbc.driver=com.mysql.jdbc.Driver generator.jdbc.url=jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai generator.jdbc.username=root generator.jdbc.password=root # 包配置 generator.packageName=com.example.mybatisplus generator.moduleName=module1 generator.parentPackage=com.example generator.entity=pojo generator.mapper=mapper generator.xml=xml # 策略配置 generator.superEntityClass=com.example.mybatisplus.common.BaseEntity generator.superMapperClass=com.example.mybatisplus.common.BaseMapper generator.superServiceClass=com.example.mybatisplus.common.BaseService generator.superServiceImplClass=com.example.mybatisplus.common.BaseServiceImpl generator.superControllerClass=com.example.mybatisplus.common.BaseController generator.includeTables=table1,table2 # 全局配置 generator.global.author=作者名字 generator.global.outputDir=D:/code/generator generator.global.enableSwagger=true ``` 3. 编写代码生成器并执行,可以在main函数中编写代码生成器,并执行代码来生成对应的文件。 ```java public class CodeGenerator { public static void main(String[] args) { // 代码生成器 AutoGenerator mpg = new AutoGenerator(); // 全局配置 GlobalConfig gc = new GlobalConfig(); gc.setOutputDir("D:/code/generator"); gc.setAuthor("作者名字"); gc.setOpen(false); gc.setFileOverride(true); gc.setBaseResultMap(true); gc.setBaseColumnList(true); gc.setSwagger2(true); mpg.setGlobalConfig(gc); // 数据源配置 DataSourceConfig dsc = new DataSourceConfig(); dsc.setUrl("jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai"); dsc.setDriverName("com.mysql.jdbc.Driver"); dsc.setUsername("root"); dsc.setPassword("root"); mpg.setDataSource(dsc); // 包配置 PackageConfig pc = new PackageConfig(); pc.setParent("com.example"); pc.setModuleName("module1"); pc.setEntity("pojo"); pc.setMapper("mapper"); pc.setXml("xml"); mpg.setPackageInfo(pc); // 自定义配置 InjectionConfig cfg = new InjectionConfig() { @Override public void initMap() { // to do nothing } }; List<FileOutConfig> focList = new ArrayList<>(); // 自定义输出模板 focList.add(new FileOutConfig("/templates/mapper.xml.ftl") { @Override public String outputFile(TableInfo tableInfo) { // 自定义输出文件名,如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!! return gc.getOutputDir() + "/xml/" + tableInfo.getEntityName() + "Mapper.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("table1,table2"); // 需要生成的表 strategy.setControllerMappingHyphenStyle(true); strategy.setTablePrefix(pc.getModuleName() + "_"); mpg.setStrategy(strategy); mpg.execute(); } } ``` 以上就是使用mybatis-plus逆向工程的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值