热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mybatisplus代码生成器localdatetime指定时间类型

自动生成代码publicclassGeneratorCodeConfig{privatestaticfinalStringURLjdbc:mysql:127.0.0.1:330

自动生成代码

public class GeneratorCodeConfig {private static final String URL &#61; "jdbc:mysql://127.0.0.1:3306/kyx?serverTimezone&#61;UTC&useUnicode&#61;true&characterEncoding&#61;utf-8&zeroDateTimeBehavior&#61;convertToNull&useSSL&#61;false&allowPublicKeyRetrieval&#61;true";private static final String USERNAME &#61; "root";private static final String PASSWORD &#61; "123456";public static String scanner(String tip) {Scanner scanner &#61; new Scanner(System.in);System.out.println("请输入" &#43; tip &#43; "&#xff1a;");if (scanner.hasNext()) {String ipt &#61; scanner.next();if (StringUtils.isNotEmpty(ipt)) {return ipt;}}throw new MybatisPlusException("请输入正确的" &#43; tip &#43; "&#xff01;");}public static void main(String[] args) {// 代码生成器AutoGenerator mpg &#61; new AutoGenerator();// 全局配置GlobalConfig gc &#61; new GlobalConfig();String projectPath &#61; System.getProperty("user.dir");gc.setOutputDir(projectPath &#43; "/src/main/java");gc.setAuthor("xyang");gc.setOpen(false);//实体属性 Swagger2 注解gc.setSwagger2(false);gc.setActiveRecord(true);// XML 二级缓存gc.setEnableCache(false);// XML ResultMapgc.setBaseResultMap(true);// XML columListgc.setBaseColumnList(true);// 指定生成日期类型// gc.setDateType(DateType.ONLY_DATE);mpg.setGlobalConfig(gc);// 数据源配置DataSourceConfig dsc &#61; new DataSourceConfig();dsc.setUrl(URL);dsc.setDriverName("com.mysql.cj.jdbc.Driver");dsc.setUsername(USERNAME);dsc.setPassword(PASSWORD);mpg.setDataSource(dsc);// 包配置PackageConfig pc &#61; new PackageConfig();pc.setModuleName(scanner("模块名"));pc.setParent("com.kyx.orderSys.biz");pc.setEntity("model");pc.setMapper("mapper");pc.setService("service");pc.setServiceImpl("service.impl");mpg.setPackageInfo(pc);// 自定义配置InjectionConfig cfg &#61; new InjectionConfig() {&#64;Overridepublic void initMap() {// to do nothing}};// 如果模板引擎是 freemarkerString templatePath &#61; "/templates/mapper.xml.ftl";// 如果模板引擎是 velocity// String templatePath &#61; "/templates/mapper.xml.vm";// 自定义输出配置List<FileOutConfig> focList &#61; new ArrayList<>();// 自定义配置会被优先输出focList.add(new FileOutConfig(templatePath) {&#64;Overridepublic String outputFile(TableInfo tableInfo) {// 自定义输出文件名 &#xff0c; 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化&#xff01;&#xff01;return projectPath &#43; "/src/main/resources/mapper/" &#43; pc.getModuleName()&#43; "/" &#43; tableInfo.getEntityName() &#43; "Mapper" &#43; StringPool.DOT_XML;}});cfg.setFileOutConfigList(focList);mpg.setCfg(cfg);// 配置模板TemplateConfig templateConfig &#61; new TemplateConfig();// 配置自定义输出模板//指定自定义模板路径&#xff0c;注意不要带上.ftl/.vm, 会根据使用的模板引擎自动识别// templateConfig.setEntity("templates/entity.java");// templateConfig.setService();// templateConfig.setController();templateConfig.setXml(null);mpg.setTemplate(templateConfig);// 策略配置StrategyConfig strategy &#61; new StrategyConfig();strategy.setNaming(NamingStrategy.underline_to_camel);strategy.setColumnNaming(NamingStrategy.underline_to_camel);strategy.setSuperEntityClass(Model.class);strategy.setEntityLombokModel(true);strategy.setRestControllerStyle(true);strategy.setEntityLombokModel(true);// 公共父类strategy.setSuperControllerClass(BaseController.class);// 写于父类中的公共字段// strategy.setSuperEntityColumns("id");String[] split &#61; scanner("表名&#xff0c;多个英文逗号分割").split(",");strategy.setInclude(Arrays.stream(split).map(i -> pc.getModuleName() &#43; "_" &#43; i).toArray(String[]::new));strategy.setControllerMappingHyphenStyle(true);strategy.setTablePrefix(pc.getModuleName() &#43; "_");mpg.setStrategy(strategy);mpg.setTemplateEngine(new FreemarkerTemplateEngine());mpg.execute();}
}

默认生成日期格式为 LocalDateTimeLocalDate

&#64;Data
&#64;EqualsAndHashCode(callSuper &#61; true)
&#64;TableName("sys_user")
public class User extends Model<User> {private static final long serialVersionUID &#61; 1L;&#64;TableId(value &#61; "id", type &#61; IdType.AUTO)private Long id;/*** 创建时间*/private LocalDateTime createTime;/*** 是否删除*/private Boolean deleted;/*** 更新时间*/private LocalDateTime updateTime;}

可在 GeneratorCodeConfig 类中添加设置 gc.setDateType(DateType.ONLY_DATE); 已实现 Date 类型. 添加后生成的实体类如下所示


&#64;Data
&#64;EqualsAndHashCode(callSuper &#61; true)
&#64;TableName("sys_user")
public class User extends Model<User> {private static final long serialVersionUID &#61; 1L;&#64;TableId(value &#61; "id", type &#61; IdType.AUTO)private Long id;/*** 创建时间*/private Date createTime;/*** 是否删除*/private Boolean deleted;/*** 更新时间*/private Date updateTime;}

可添加注解来实现前后端日期格式的转换


&#64;Data
&#64;EqualsAndHashCode(callSuper &#61; true)
&#64;TableName("sys_user")
public class User extends Model<User> {private static final long serialVersionUID &#61; 1L;&#64;TableId(value &#61; "id", type &#61; IdType.AUTO)private Long id;/*** 创建时间*/&#64;JsonFormat(pattern &#61; "yyyy-MM-dd HH:mm:ss", timezone&#61;"GMT&#43;8")private Date createTime;/*** 是否删除*/private Boolean deleted;/*** 更新时间*/&#64;JsonFormat(pattern &#61; "yyyy-MM-dd HH:mm:ss", timezone&#61;"GMT&#43;8")private Date updateTime;}

推荐阅读
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • C# 7.0 新特性:基于Tuple的“多”返回值方法
    本文介绍了C# 7.0中基于Tuple的“多”返回值方法的使用。通过对C# 6.0及更早版本的做法进行回顾,提出了问题:如何使一个方法可返回多个返回值。然后详细介绍了C# 7.0中使用Tuple的写法,并给出了示例代码。最后,总结了该新特性的优点。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
author-avatar
小嘿嘿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有