mybatis generatorConfiguration 生成代码
mybatis generatorConfiguration 生成代码| Id | Title | DateAdded | SourceUrl | PostType | Body | BlogId | Description | DateUpdated | IsMarkdown | EntryName | CreatedTime | IsActive | AutoDesc | AccessPermission |
| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------|
| 17318134| mybatis generatorConfiguration 生成代码| 2023-04-14T14:06:00| | BlogPost|
<?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>
<!--Mybatis Generator目前有5种运行模式,分别为:MyBatis3DynamicSql、MyBatis3Kotlin、MyBatis3、MyBatis3Simple、MyBatis3DynamicSqlV1。-->
<context id="springboot-base" targetRuntime="MyBatis3DynamicSql">
<commentGenerator>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true" />
</commentGenerator>
<jdbcConnection
connectionURL="jdbc:oracle:thin:@//FP-DB-USCAN.wfh.local:1521/fp_uat"
driverClass="oracle.jdbc.OracleDriver" password="5z5w0RAR0"
userId="SZSW" />
<span style="color: #008000;"><!--</span><span style="color: #008000;"> 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer, 为 true时把JDBC DECIMAL
和 NUMERIC 类型解析为java.math.BigDecimal </span><span style="color: #008000;">--></span>
<span style="color: #0000ff;"><</span><span style="color: #800000;">javaTypeResolver</span><span style="color: #0000ff;">></span>
<span style="color: #0000ff;"><</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="forceBigDecimals"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="false"</span> <span style="color: #0000ff;">/></span>
<span style="color: #0000ff;"></</span><span style="color: #800000;">javaTypeResolver</span><span style="color: #0000ff;">></span>
<span style="color: #008000;"><!--</span><span style="color: #008000;"> targetProject:生成PO类的位置 </span><span style="color: #008000;">--></span>
<span style="color: #0000ff;"><</span><span style="color: #800000;">javaModelGenerator
</span><span style="color: #ff0000;">targetPackage</span><span style="color: #0000ff;">="com.java2nb.novel.entity"</span><span style="color: #ff0000;">
targetProject</span><span style="color: #0000ff;">="E:\TEMP\novel-plus-develop_xxy\novel-common\src\main\java"</span><span style="color: #0000ff;">></span>
<span style="color: #008000;"><!--</span><span style="color: #008000;"> enableSubPackages:是否让schema作为包的后缀 </span><span style="color: #008000;">--></span>
<span style="color: #0000ff;"><</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="enableSubPackages"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="false"</span> <span style="color: #0000ff;">/></span>
<span style="color: #008000;"><!--</span><span style="color: #008000;"> 从数据库返回的值被清理前后的空格 </span><span style="color: #008000;">--></span>
<span style="color: #0000ff;"><</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="trimStrings"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="true"</span> <span style="color: #0000ff;">/></span>
<span style="color: #0000ff;"></</span><span style="color: #800000;">javaModelGenerator</span><span style="color: #0000ff;">></span>
<span style="color: #008000;"><!--</span><span style="color: #008000;"> targetProject:mapper映射文件生成的位置 </span><span style="color: #008000;">--></span>
<span style="color: #0000ff;"><</span><span style="color: #800000;">sqlMapGenerator </span><span style="color: #ff0000;">targetPackage</span><span style="color: #0000ff;">="mybatis.mapping"</span><span style="color: #ff0000;">
targetProject</span><span style="color: #0000ff;">="novel-common/src/main/resources"</span><span style="color: #0000ff;">></span>
<span style="color: #008000;"><!--</span><span style="color: #008000;"> enableSubPackages:是否让schema作为包的后缀 </span><span style="color: #008000;">--></span>
<span style="color: #0000ff;"><</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="enableSubPackages"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="false"</span> <span style="color: #0000ff;">/></span>
<span style="color: #0000ff;"></</span><span style="color: #800000;">sqlMapGenerator</span><span style="color: #0000ff;">></span>
<span style="color: #008000;"><!--</span><span style="color: #008000;"> targetPackage:mapper接口生成的位置 </span><span style="color: #008000;">--></span>
<span style="color: #0000ff;"><</span><span style="color: #800000;">javaClientGenerator
</span><span style="color: #ff0000;">targetPackage</span><span style="color: #0000ff;">="com.java2nb.novel.mapper"</span><span style="color: #ff0000;">
targetProject</span><span style="color: #0000ff;">="E:\TEMP\novel-plus-develop_xxy\novel-common\src\main\java"</span><span style="color: #ff0000;"> type</span><span style="color: #0000ff;">="XMLMAPPER"</span><span style="color: #0000ff;">></span>
<span style="color: #008000;"><!--</span><span style="color: #008000;"> enableSubPackages:是否让schema作为包的后缀 </span><span style="color: #008000;">--></span>
<span style="color: #0000ff;"><</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="enableSubPackages"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="false"</span> <span style="color: #0000ff;">/></span>
<span style="color: #0000ff;"></</span><span style="color: #800000;">javaClientGenerator</span><span style="color: #0000ff;">></span>
<span style="color: #008000;"><!--</span><span style="color: #008000;">生成全部表tableName设为%</span><span style="color: #008000;">--></span>
<span style="color: #0000ff;"><</span><span style="color: #800000;">table </span><span style="color: #ff0000;">tableName</span><span style="color: #0000ff;">="STAFFS"</span><span style="color: #0000ff;">/></span>
<span style="color: #008000;"><!--</span><span style="color: #008000;"> 指定数据库表 </span><span style="color: #008000;">--></span>
<span style="color: #008000;"><!--</span><span style="color: #008000;"><table schema="jly" tableName="job_position" domainObjectName="JobPositionTest"/></span><span style="color: #008000;">--></span>
<span style="color: #0000ff;"></</span><span style="color: #800000;">context</span><span style="color: #0000ff;">></span>
</generatorConfiguration>
/**
* 代码生成器
*
* @author 11797
*/
public class Generator {
@SneakyThrows
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> main(String[] args) {
</span><span style="color: #008000;">//</span><span style="color: #008000;">MBG 执行过程中的警告信息</span>
List<String> warnings = <span style="color: #0000ff;">new</span> ArrayList<><span style="color: #000000;">();
</span><span style="color: #008000;">//</span><span style="color: #008000;">读取我们的 MBG 配置文件</span>
InputStream is = Generator.<span style="color: #0000ff;">class</span>.getResourceAsStream("/mybatis/generatorConfig.xml"<span style="color: #000000;">);
ConfigurationParser cp </span>= <span style="color: #0000ff;">new</span><span style="color: #000000;"> ConfigurationParser(warnings);
Configuration config </span>=<span style="color: #000000;"> cp.parseConfiguration(is);
is.close();
</span><span style="color: #008000;">//</span><span style="color: #008000;">当生成的代码重复时,不要覆盖原代码</span>
DefaultShellCallback callback = <span style="color: #0000ff;">new</span> DefaultShellCallback(<span style="color: #0000ff;">false</span><span style="color: #000000;">);
</span><span style="color: #008000;">//</span><span style="color: #008000;">创建 MBG</span>
MyBatisGenerator myBatisGenerator = <span style="color: #0000ff;">new</span><span style="color: #000000;"> MyBatisGenerator(config, callback, warnings);
</span><span style="color: #008000;">//</span><span style="color: #008000;">执行生成代码</span>
myBatisGenerator.generate(<span style="color: #0000ff;">null</span><span style="color: #000000;">);
</span><span style="color: #008000;">//</span><span style="color: #008000;">输出警告信息</span>
<span style="color: #0000ff;">for</span><span style="color: #000000;"> (String warning : warnings) {
System.out.println(warning);
}
}
}
| 648658| | 2023-04-14T14:07:00| false| | 2023-04-14T14:06:09.247| true| <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://m| Anonymous|
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现