mysql column用下划线还是驼峰_逆向工程不使用驼峰命名而保持字段中下划线

在使用MyBatis逆向工程时,若希望生成的字段保持数据库中的下划线命名,而非驼峰命名,可以通过配置generatorConfig.xml实现。关键在于设置useUnderlineForCamelCase为true,这样生成的实体类将与数据库字段一致。通过编写并运行GeneratorSqlmap类,成功执行逆向工程后,将生成的代码复制到目标位置即可。
摘要由CSDN通过智能技术生成

刚才遇到一个难题 : 使用逆向工程后发现生成的字段格式变成驼峰命名法 ,可是我需要的是带有下划线的字段.

百度了好久都没有,这样的解决方法,还是一个大佬帮我解决了这样的问题,下面我们看一下吧

c74de10feabe741e567adea53ba83557.png

首先下载逆向工程的项目

解压 导入

在配置文件 generatorConfig.xml中进行配置

/p>

PUBLIC"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

connectionURL="jdbc:mysql://localhost:3306/circle" userId="root"

password="123">

>

写上你要连接的数据库名称 密码  选择连接mysql 还是Oracle

c6d7d587c436d2ca871ee7c6a446156e.png

填写要生成实体类的位置 :包名

cf2dee3f1c459eaa1334ad3e11922c30.png

映射文件生成的位置 : 包名

9e5a92bb4883d67ab1989069f3bffcef.png

接口生成的位置: 包名

1883ebdee4d1437eee6dfb8ecb71c3bb.png

要逆向工程生成的表名

f756c95a5bed1deafed477c3554b4990.png

enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"

加上上面的一堆就可以不会生成 Example实体类

下面就是最关键的一步 加上下面一行 :

true就可以保证 与数据库中的字段一致

false 就是驼峰命名法的格式

运行下面的类

66a64f12e4b31096b5b1a7cba8a27ee6.png

importjava.io.File;importjava.io.IOException;importjava.util.ArrayList;importjava.util.List;importorg.mybatis.generator.api.MyBatisGenerator;importorg.mybatis.generator.config.Configuration;importorg.mybatis.generator.config.xml.ConfigurationParser;importorg.mybatis.generator.exception.XMLParserException;importorg.mybatis.generator.internal.DefaultShellCallback;public classGeneratorSqlmap {public void generator() throwsException{

List warnings = new ArrayList();boolean overwrite = true;//指定 逆向工程配置文件

File configFile = new File("generatorConfig.xml");

ConfigurationParser cp= newConfigurationParser(warnings);

Configuration config=cp.parseConfiguration(configFile);

DefaultShellCallback callback= newDefaultShellCallback(overwrite);

MyBatisGenerator myBatisGenerator= newMyBatisGenerator(config,

callback, warnings);

myBatisGenerator.generate(null);

}public static void main(String[] args) throwsException {try{

GeneratorSqlmap generatorSqlmap= newGeneratorSqlmap();

generatorSqlmap.generator();

}catch(Exception e) {

e.printStackTrace();

}

}

}

当控制台出现

9f8cb6ed0ae085c0e3c9165b778500c7.png

就成功了  F5刷新项目 就可以看到生成的逆向工程 将生成的代码copy到你需要的地方就可以了.

a1d0e97bb9a20f74692664f6ed6578fe.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值