-
2020-08-23 17:24:13
两种方式
第一种:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateStringParse = sdf.format(Calendar.getInstance().getTime());
第二种:
String localTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
两种产生的结果相同,但是第一种通过new 一个对象来操作对象,占用内存大;而且SimpleDateFormat 是线程不安全的,在JDK文档中已经明确表明了SimpleDateFormat不应该用在多线程场景中。
Instant:瞬时实例。LocalDate:本地日期,不包含具体时间 例如:2014-01-14 可以用来记录生日、纪念日、加盟日等。LocalTime:本地时间,不包含日期。LocalDateTime:组合了日期和时间,但不包含时差和时区信息。ZonedDateTime:最完整的日期时间,包含时区和相对UTC或格林威治的时差。
更多相关内容 -
mapper文件自动生成
2018-09-05 09:34:02用于自动生成dao和Mapper文件,简单方便,节省大量时间写重复代码 -
java代码自动生成
2018-10-15 17:46:41Java代码自动生成(优化封装版) 一、前言 最近自己做了个项目,为了提升开发效率,节约不必要的开发时间,特意花时间优化了下代码自动生成工具。成果不错,效率提高了不少,空闲时间特意写下这篇文章,希望对...Java代码自动生成(优化封装版)
一、前言
最近自己做了个项目,为了提升开发效率,节约不必要的开发时间,特意花时间优化了下代码自动生成工具。成果不错,效率提高了不少,空闲时间特意写下这篇文章,希望对大家有所帮助。
PS文章底部是我的代码下载链接,大家可以自行下载。
二、项目背景
框架
本套生成工具是基于SpringMVC + MyBatis框架,同样也适用于SpringBoot框架。
包含内容
本套工具是在原来工具的基础上,优化封装完成的,包含实体类,mapper层, dao层,service层,serviceImpl层,工具类,等较为全面的代码。节约了大部分不必要的开发时间。
三、项目讲解流程
项目导入
从链接中下载工具,解压将Generator文件拖入开发文件中。
修改配置
在generator.xml中修改生成代码本地存放路径,与代码文件前缀。数据库链接地址等。
表代码生成
在Generator.java文件中,修改要代码自动生成的表已经表的主键,运行main方法。
代码本地生成位置
这样该表的代码算自动生成了。
四、代码详解
代码从mapper到service层都有可以自己查看
这是生成的工具类,把这三个文件,第一个是验证参数是否为空,第二个是返回json封装格式,第三个是时间工具类。把这三个方法放入自己项目的工具类中就行。
这是分页所需要的实体类。把这个page实体类放入项目对应的model文件中。
以上代码生成基本完成。
五、注意事项
1.本套代码工具对应的数据库主键不是自增。
2.本套代码工具对应的数据库表中必须有createtime这个字段,(因为排序用的)。
3.当然也可以在我的基础上自行优化,也可以私我。
五、下载地址
工具我都已经上传了,大家可直接下载使用。
download:https://download.csdn.net/download/qq_25814003/10722054
-
java自动生成编号的实现(格式:yyMM+四位流水号)
2021-03-11 11:30:55本篇文章主要介绍了java自动生成编号的实现,分享给大家,具体如下/*** 自动生成编号格式:yyMM+四位流水号*/@RequestMapping(params = "createCode")@ResponseBodypublic AjaxJson createCode(HttpServletRequest...本篇文章主要介绍了java自动生成编号的实现,分享给大家,具体如下
/**
* 自动生成编号格式:yyMM+四位流水号
*/
@RequestMapping(params = "createCode")
@ResponseBody
public AjaxJson createCode(HttpServletRequest request, String tableName,
String fieldName) {
AjaxJson j = new AjaxJson();
String sql = "select Max(a." + fieldName + ") max_code from "
+ tableName + " a ";
List> list = new ArrayList>();
list = jdbcTemplate.queryForList(sql);
// System.out.println("最大编号:"+list.get(0).get("max_comment_code"));
String comment_code = "";
String max_code = "";
if (list.size() > 0) {
max_code = (String) list.get(0).get("max_code");
}
SimpleDateFormat format = new SimpleDateFormat("yyMM"); // 时间字符串产生方式
String uid_pfix = format.format(new Date()); // 组合流水号前一部分,时间字符串,如:1601
System.out.println("time=" + format.format(new Date()));
if (max_code != null && max_code.contains(uid_pfix)) {
String uid_end = max_code.substring(4, 8); // 截取字符串最后四位,结果:0001
// System.out.println("uid_end=" + uid_end);
int endNum = Integer.parseInt(uid_end); // 把String类型的0001转化为int类型的1
// System.out.println("endNum=" + endNum);
int tmpNum = 10000 + endNum + 1; // 结果10002
// System.out.println("tmpNum=" + tmpNum);
comment_code = uid_pfix + UtilMethod.subStr("" + tmpNum, 1);// 把10002首位的1去掉,再拼成1601260002字符串
} else {
comment_code = uid_pfix + "0001";
}
// System.out.println(comment_code);
Map map = new HashMap();
map.put("msg", comment_code);
j.setAttributes(map);
return j;
}
//公共方法
public class UtilMethod {
/*
* 把10002首位的1去掉的实现方法:
* @param str
* @param start
* @return
*/
public static String subStr(String str, int start) {
if (str == null || str.equals("") || str.length() == 0)
return "";
if (start < str.length()) {
return str.substring(start);
} else {
return "";
}
}
}
前端:
//自动生成编号;格式:yyMM0001
function createCode() {
var id = $("[name='id']").val();
// alert(id.length);
if(id.length<=0){
var a="";
$.ajax({
async : false,
cache : false,
type : 'POST',
contentType : 'application/json',
dataType:"json",
url : "Controller.do?createCode&tableName=表名&fieldName=字段名",
error : function() {
alert('出错了');
frameElement.api.close();
},
success : function(data) {
a=data.attributes.msg;
}
});
//alert(a);
$("#check_task_code").val(a);
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。
-
java自动生成流水号(格式:业务码+时间+当天自增号)
2019-02-19 23:01:33在开发项目漫长的过程中常常会遇到流水号需要自动生成的问题存在,根据客户对流水号的要求比较高并必须按照规范,而且组合起来清晰易懂并不会有重复;下面小编收集一个能够满足客户需求的小案例,解决方法及详细代码...在开发项目漫长的过程中常常会遇到流水号需要自动生成的问题存在,根据客户对流水号的要求比较高并必须按照规范,而且组合起来清晰易懂并不会有重复;下面小编收集一个能够满足客户需求的小案例,解决方法及详细代码截图如下:
一、Controller层业务代码截图:
二、jsp页面业务代码截图:
三、实际效果展示截图:
-
java如何自动生成id的几种方式
2020-03-19 11:02:28} /** * id生成 */ public static long genItemId() { //取当前时间的长整形值包含毫秒 long millis = System.currentTimeMillis(); //long millis = System.nanoTime(); //加上两位随机数 Random ... -
IDEA-Java自动生成单元测试
2020-08-06 08:10:39最近在写单元测试,感觉写Mock写烦了,于是想看看有没有现成的spring项目的单元测试生成工具。 网上找到了一个Java单元测试回答的集合:Automatic generation of unit tests for Java? - Stack Overflow Squaretest ... -
java根据日期自动生成订单编号
2021-01-04 11:41:00} } /** * 生成订单编号 * * @return */ public static synchronized String getOrderNo() { // 自动占位填充0000 //DecimalFormat decimalFormat = new DecimalFormat("00000"); String str = new ... -
告别加班/解放双手提高单测覆盖率之Java 自动生成单测代码神器推荐
2021-12-03 22:51:19但是编写单元测试又比较浪费时间,有没有能够很大程度上自动化生成单元测试的插件,自己简单改改即可呢? 自己尝试在 Idea 插件库里搜索相关插件并去尝试使用,发现 TestMe 挺不错。 后面谎伴 同学推荐 Squaretest,... -
java实现代码自动生成工具,基于spring boot
2019-12-26 22:37:17通过此代码生成工具可以自动生成相关代码,当然不局限于controller层、service层、entity层、mapper层的代码生成!因为本项目中自定义代码生成规则的配置比较简单,只需自定义模板并创建工厂实例即可。同时可自定义... -
解决IDEA在创建java类的时候自动生成作者和类的创建时间
2020-10-09 21:49:18如图所示 想要在类创建的时候,自动生成作者和类的创建时间. 首先,选择settings 然后 添加这一段 /** * Created by 李柏霖 * ${DATE} ${TIME} */ 就可以了! -
在java中生成随机日期时间(joda时间)
2021-02-25 18:14:06这严格遵循您的要求(校正后的格式除外). Random random = new Random(); DateTime startTime = new DateTime(random.nextLong())....但是,如果需要,可以将结束时间限制在特定范围内的相同技术应用于开始时间. -
Java自动生成编号
2019-07-28 19:56:25下面是根据当前系统时间生成的一个编号,一般用于类似于订单之类的单号什么的。 接下来看代码 这里是servlet层的代码 第一步,jsp页面层相应的post方法,判断传过来的参数是要调用什么方法。 public void ... -
Java生成某段时间内的随机时间
2021-03-01 09:57:05上代码:import java.text.SimpleDateFormat;...public class DateUtil {/*** 生成随机时间** @param beginDate* @param endDate* @return*/public static Date randomDate(String beginDate, String endDa... -
单元测试代码,自动生成
2021-02-26 20:31:10单测的本质是要去发现代码中的问题。现实中,写单测环节中可能存在的问题效率方面手动代码低效,特别是代码重构的时候有些情况对象稍微大一些,...生成代码的调用,和猜测的验证本插件的特色自动的生成方法的调用... -
java代码自动生成-Go语言中文社区
2021-03-18 10:28:37Java代码自动生成(优化封装版)一、前言最近自己做了个项目,为了提升开发效率,节约不必要的开发时间,特意花时间优化了下代码自动生成工具。成果不错,效率提高了不少,空闲时间特意写下这篇文章,希望对大家有所... -
java代码自动生成UML
2014-10-13 15:04:12Java UML Generator 是用于从Java类文件自动生成UML类图的工具。最初设计为一个命令行工具,将.class/.jar文件转换到.emf/.eps文件,现在它提供了一个可视化环境。 更多JUG信息 Violet ... -
Java 生成随机日期,时间
2020-11-17 15:08:16Java 没有随机生成日期,时间的函数。不过有Random函数。通过灵活使用Random 函数可以生成日期,时间。 引用: import java.util.Random; 函数详情如下: public String randomDate(){ Random rndYear=new ... -
java生成cron表达式,自动生成Cron表达式工具类
2019-08-02 09:28:24} /** * *方法摘要:生成计划的详细描述 *@param taskScheduleModel *@return String */ public static String createDescription(TaskScheduleModel taskScheduleModel){ StringBuffer description = new ... -
自动生成注释作者名字和日期等信息(IDEA Java类)
2020-06-06 16:39:03在创建java类后,自动生成定制的注释: 设置过程 点击File->Settings->Editor->File and Code Templates 在File Header中输入想要设置的信息 如: /* *文件名: ${NAME} *创建者: your name *创建时间:${... -
(IDEA)创建Java类时,自动生成作者、时间和版本号注释;以及方法注释时,自动生成参数和返回值注释
2021-01-06 11:01:31可恢复(IDEA)创建Java类时,自动生成作者、时间和版本号注释;以及方法注释时,自动生成参数和返回值注释1、作者、时间和版本号注释2、方法注释:自动生成方法中参数和返回值 (IDEA)创建Java类时,自动生成作者... -
java生成二维码
2022-01-17 21:31:06com.google.zxing core 3.3.3 org.projectlombok lombok 1.16.10 provided com.google.zxing javase 3.3.3 1.2 基础的图片生成类,没有时间研究,就照抄了 package com.nchu.common.core.utils.qrcode;... -
java代码自动生成(优化封装版)
2018-12-21 19:50:02最近自己做了个项目,为了提升开发效率,节约不必要的开发时间,特意花时间优化了下代码自动生成工具。成果不错,效率提高了不少,空闲时间特意写下这篇文章,希望对大家有所帮助。 PS文章底部是我的代码下载链接,... -
Java 工具类自动生成实体类文件
2019-06-08 20:11:55在一些程序中,实体类是数据不可缺少的一部分,简单点说就是属性...然而,当数据表中字段过多时,就不好写了,需要一个一个地封装,显得有点麻烦,而且浪费时间,所以,弄了一个工具类,根据表名去查询该表的字段生... -
一个简单实用的java代码生成器
2021-03-13 00:40:09做现在这破项目boss还觉得进度慢,时间其实都浪费在了基础的CRUD上了,一个上午好不容易调通从action到service在到dao...这款代码 生成器是一款国内最新自主研发的JAVA代码自动生成器,目前来看这是一款十分赞的代码... -
java快速生成接口文档方法总结
2021-07-27 19:36:22前言 常常在项目收尾阶段,客户需要项目的接口文档,或者是一个大的sass平台,各个产品之间互相调用的时候,需要对方提供接口文档 ...这是一种最简单也最高效的快速生成接口文档的方式,也是对既有 -
Java随机生成数字的方法
2021-02-12 14:14:391、创建Random类型的对象:Random random = new Random();Random random = new Random(10010010);以上两种是创建Random对象的方式,第一种使用默认构造方法,和以下的代码...相当与使用当前时间作为种子数字来进行... -
Java之利用FreeMarker引擎实现枚举和脚本自动生成
2017-05-08 22:35:39开心一笑【天气热了 翻箱倒柜找了半天短袖 结果找出来一看 ...穿出去不会被人说我炫富吧】提出问题如何利用Java + FreeMarker 生成枚举类和相关的数据库脚本???解决问题业务场景做业务开发的时候,我们通常要定义很