一、该问题的重现步骤是什么?
配置生成代码
/* * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the dreamlu.net developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: Chill 庄骞 (smallchill@163.com) */ package org.springblade.test; import org.springblade.develop.constant.DevelopConstant; import org.springblade.develop.support.BladeCodeGenerator; /** * 代码生成器 * * @author Chill */ public class CodeGenerator { /** * 代码生成的模块名 */ public static String CODE_NAME = "任务"; /** * 代码所在服务名 */ public static String SERVICE_NAME = "task"; /** * 代码生成的包名 */ public static String PACKAGE_NAME = "org.springblade.modules.task"; /** * 前端代码生成风格 */ public static String CODE_STYLE = DevelopConstant.SABER_NAME; /** * 前端代码生成地址 */ public static String PACKAGE_WEB_DIR = "D:/code"; /** * 需要去掉的表前缀 */ public static String[] TABLE_PREFIX = {""}; /** * 需要生成的表名(两者只能取其一) */ public static String[] INCLUDE_TABLES = {"task"}; /** * 需要排除的表名(两者只能取其一) */ public static String[] EXCLUDE_TABLES = {}; /** * 是否包含基础业务字段 */ public static Boolean HAS_SUPER_ENTITY = Boolean.TRUE; /** * 基础业务字段 */ public static String[] SUPER_ENTITY_COLUMNS = {"id", "create_time", "create_user", "create_dept", "update_time", "update_user", "is_deleted"}; /** * RUN THIS */ public static void main(String[] args) { BladeCodeGenerator generator = new BladeCodeGenerator(); generator.setCodeName(CODE_NAME); generator.setServiceName(SERVICE_NAME); generator.setCodeStyle(CODE_STYLE); generator.setPackageName(PACKAGE_NAME); generator.setPackageWebDir(PACKAGE_WEB_DIR); generator.setTablePrefix(TABLE_PREFIX); generator.setIncludeTables(INCLUDE_TABLES); generator.setExcludeTables(EXCLUDE_TABLES); generator.setHasSuperEntity(HAS_SUPER_ENTITY); generator.setSuperEntityColumns(SUPER_ENTITY_COLUMNS); generator.run(); } }
2. 提示错误:
E:\soft\jdk-17.0.4\bin\java.exe --add-opens java.base/java.lang=ALL-UNNAMED "-javaagent:C:\Program Files\IntelliJ IDEA 2024.1.4\lib\idea_rt.jar=52772:C:\Program Files\IntelliJ IDEA 2024.1.4\bin" -Dfile.encoding=UTF-8 @C:\Users\issuser\AppData\Local\Temp\idea_arg_file245548280 org.springblade.test.CodeGenerator dev
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.util.Map.get(Object)" because "this.model" is null
at org.springblade.develop.support.BladeCodeGenerator.getCustomMap(BladeCodeGenerator.java:227)
at org.springblade.develop.support.BladeCodeGenerator.run(BladeCodeGenerator.java:180)
at org.springblade.test.CodeGenerator.main(CodeGenerator.java:86)
Process finished with exit code 1
二、你期待的结果是什么?实际看到的又是什么?
正确生成代码
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
扫一扫访问 Blade技术社区 移动端